【发布时间】:2015-10-13 23:41:46
【问题描述】:
所以,今天刚从Java 开始,在观看了关于这个人如何使用它来找到三角形面积的教程之后,我正在玩Scanner 对象。也许我做错了什么,但是,我决定搞砸,看看我是否可以在其中加入“if”语句。
import java.util.Scanner;
public class test {
static Scanner sc = new Scanner(System.in);
/*
* in = input from a keyboard or other device.
* System is a class.
*/
public static void main(String[] args){
{
String password;
//this is our variable - password
System.out.print("Enter your password:");
password = sc.next();
//we have gotten the user to input the words, now to work on displaying a final message
//using if
if (password.equals(one))
System.out.println("You have logged in successfully");
}
}
}
这是我的代码,如果它看起来粗制滥造,我深表歉意 - 仍在努力学习。
我的问题是,我希望我的 if 语句只有在他们输入特定密码(“one”)时才能通过。但是,我收到一个错误,因为它说值“一”无法解析为变量。当我输入数字时,它工作正常。
我做错了什么,我该如何解决?
【问题讨论】:
-
使用带有语法校正功能的 IDE 是学习一门新编程语言的好方法,它们通常会很快告诉你新手错误是有原因的。 Netbeans 和 Eclipse 是最受欢迎的,总有一天看看吧。
-
我正在使用 Eclipse,这就是我什至知道在哪里找到错误的原因!不过,是否有任何其他设置可以为 Eclipse 打开以提供更多帮助?
-
Eclipse 做了很多很酷的东西,其中大部分你不会注意到或从未使用过。我自己还在学习。除了阅读文档之外,我不确定“学习”Eclipse 有多么容易。
-
我已经更新了我的答案,希望它能让您了解为什么您发布的代码不能按您预期的方式工作。
标签: java java.util.scanner conditional-statements string-comparison