IF条件判断中,总是无法将Scanner输入的字符串与“YES”进行比较,结果总是执行System.exit(0);个人无法解决,请有经验的Coder来帮忙看看。
import java.util.*;
import java.lang.Math;
public class TestPoint{
public static void main(String[] args){
System.out.println("please enter the x,y,z of a point:");
Scanner inX = new Scanner(System.in);
double inputX = inX.nextDouble();
Scanner inY = new Scanner(System.in);
double inputY = inX.nextDouble();
Scanner inZ = new Scanner(System.in);
double inputZ = inX.nextDouble();
System.out.println("the point you just have inputed is : x = " + inputX + ", y = " + inputY + ", z = " + inputZ);
Point p1 = new Point(inputX, inputY, inputZ);
System.out.println("the distance is :" + p1.getDistance(p1));
System.out.println("do you wanna change the value of x, y, z, do you? ");
Scanner in = new Scanner(System.in);
String inIf = in.next();
String YES = "YES";
if(inIf == YES){
Scanner chX = new Scanner(System.in);
double changeX = chX.nextDouble();
Scanner chY = new Scanner(System.in);
double changeY = chY.nextDouble();
Scanner chZ = new Scanner(System.in);
double changeZ = chZ.nextDouble();
p1.modifyPoint(changeX, changeY, changeZ);
System.out.println("the distance after modified is :" + p1.getDistance(p1));
}
else{
System.exit(0);
}
}
}
class Point{
Point(double x, double y, double z){
this.x = x;
this.y = y;
this.z = z;
}
public void modifyPoint(double _x ,double _y ,double _z){
x = _x;
y = _y;
z = _z;
}
public double getDistance(Point point){
result = Math.sqrt(point.x * point.x + point.y * point.y + point.z * point.z);
return result;
}
private double result;
private double x;
private double y;
private double z;
}
分享到:
相关推荐
专题4充分、必要条件的判断跳出题海之高中数学必做黄金100题(原卷版)PDF文件中探讨了充分、必要条件的判断问题,这是高中数学考试中的常见题型。以下是对该题型的详细解析: 一、充要条件的概念 充要条件是指两...
这个"VC 窗体内判断鼠标是否被点击,弹出对话框.rar"的示例,就是一个很好的教学实例,它教会我们如何在窗口中监听鼠标事件,并在特定条件下触发相应的响应,比如弹出对话框。 首先,我们需要理解VC++中的消息机制...
例如,判断一个数字是否为偶数可以使用如下的条件判断结构: ```python number = int(input("请输入一个整数:")) if number % 2 == 0: print("这是一个偶数") else: print("这是一个奇数") ``` 在Python中,...
同时,我们可能会弹出一个对话框提醒用户需要完成的操作。 `FormClosingEventArgs`对象的`Cancel`属性用于控制窗体是否关闭。当其值被设置为`true`时,关闭操作会被取消;若设置为`false`(默认值),窗体会继续...
在编程领域,条件判断语句是程序控制流程中的核心元素,它们允许我们根据特定条件执行不同的代码块。本章将深入探讨如何在不同编程语言中使用条件判断语句,以及它们在实际编程任务中的应用。 首先,让我们了解最...
swing控件输入是否满足条件,如果满足则继续,不满足则弹出提示
在WeUI中,"JS弹出选择层"是一个重要的交互元素,它通常用于实现用户需要从多个选项中进行选择的场景,比如日期选择、城市选择等。这种选择层具有良好的用户体验,因为它可以以弹出的形式展现,避免了在页面上占用...
在C语言中,条件判断是程序控制流程的关键部分,它允许...熟练掌握这些条件判断语句,能帮助开发者编写出灵活且高效的代码。在实际编程中,应根据问题的具体需求选择合适的判断结构,以实现最佳的代码可读性和效率。
这段代码首先尝试将文本转换为数字,如果转换失败,则通过循环遍历文本中的每个字符,使用条件判断来确定是否符合数字、字母或中文的要求。 6. **应用场景**: 这些功能在各种应用场景中都非常常见,例如输入验证...
- **条件判断**: `isNumber(txtZD.Text)` 用来判断 `txtZD.Text` 是否为数字。 - **如果为数字**: 将 `txtZD.Text` 转换为整型,并赋值给 `item.ZD`。 - **如果不是数字**: 弹出提示框,告知用户“只能输入数字”。 ...
“判断”语句则更加强大,它允许我们进行多条件判断,可以理解为“如果...那么...否则如果...否则...”的形式。在易语言中,我们可以使用“选择”或“判断”命令实现这一功能: ``` 选择 (条件) 案例1: (条件1) /...
本主题聚焦于如何在Android源码中实现一个自动判断特定位置弹出的导航菜单。这种功能对于提升用户体验和优化界面设计至关重要,因为它可以根据用户的操作习惯和屏幕布局智能地定位菜单。 首先,我们需要理解Android...
同时,为了避免Split Action Bar的弹出被误判为键盘,我们还需要额外的判断条件。Split Action Bar在横屏模式下,会占据屏幕底部的一部分,与键盘弹出相似。可以通过判断当前设备是否处于横屏模式(`getResources()....
在线客服系统是现代网站不可或缺的一部分,它为用户提供即时的、便捷的沟通渠道,帮助企业...通过理解和应用这些知识点,开发者可以为网站构建一个高效且用户友好的自动弹出在线客服系统,提升网站的互动性和用户体验。
这段代码会判断`testNumber`(7)是否为偶数,并根据结果弹出相应的消息框。 除了上述方法,VB还提供了另一种更简洁的方式来实现奇偶判断,利用三元运算符(Conditional Operator): ```vb Function IsEven(ByVal...
`消息框`函数用于弹出对话框显示信息。 标签“SanYe”可能指的是易语言社区中的一个知名用户或团队,他们可能对易语言的资源和教程做出了贡献,包括这个判断编辑框为空的源码。 从压缩包的文件名称列表来看,只有...
4. **条件判断**: - 使用 `if` 和 `else if` 语句对 `<a>` 元素与浏览器窗口位置关系进行判断,从而决定弹出层应该显示在哪个位置。 ### 四、综合应用 结合以上知识点,可以得出这个“仿58同城鼠标经过右侧弹出层...
如示例代码,限制只允许输入数字和小数点,可以使用条件判断`(event.keyCode||event.keyCode>57)&&(event.keyCode!=46)`来阻止其他键的输入。 6. **checkbox的全选/取消**: 实现复选框全选和取消全选功能,可以...
本文将深入探讨如何使用C语言编写一个程序,用于输入年份并判断该年份是否为闰年。这不仅是一个常见的面试题,也是初学者掌握条件语句、循环结构以及基本算术运算的好机会。 ### C语言基础知识简介 C语言是一种...
"无边弹出窗口全集"这个资源很可能是集合了多种JavaScript实现的弹出窗口效果,旨在帮助开发者学习和应用各种弹出窗口的创建技巧。 弹出窗口通常分为两种类型:模态(Modal)和非模态(Non-Modal)。模态弹出窗口会...