java代码帮忙修改下,小菜举手!

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:05:20
如果用户输入密码是:123并且用户名是:强,就会出现:你好!欢迎你回来,否则则是:对不起,输入有误!
代码如下:
import java.util.*;
public class Qing2{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入密码:");
int password = input.nextInt();
Scanner input1 = new Scanner(System.in);
System.out.print("请输入用户名:");
char name = (char) input1.nextInt();
if (password == 123 && name == '强'){
System.out.print("你好!欢迎回来!");
}else{
System.out.print("Sorry,输入有误!");
}
}
}
谢过各位大虾!!!!

在控制台上输入的内容,无论什么都是把它视为字符串的。
如果你使用工具类获取指定类型的数据,那也只是工具类把输入的字符串进行相应的解析了。
你的程序中密码还好说是123,按Scanner.nextInt()方法读整数能够成功,可用户名那你要输入汉字,无法使用nextInt方法解析为数字的。应该使用next或nextLine方法读串内容。

import java.util.*;
public class welcome{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入密码:");
int password = input.nextInt();
Scanner input1 = new Scanner(System.in);
System.out.print("请输入用户名:");
String name = (String) input1.nextLine();
if (password == 123 && name.equals("强")){
System.out.print("你好!欢迎回来!");
}else{
System.out.print("Sorry,输入有误!");
}
}
}

import java.util.*;
public class Test{
public static void main(String[] args) {
Scanner passwordIn = new Scanner(System.in);
System.out.print("请输入密码:");
int password = input.nextInt();
Scann