做一道java题目,刚开始学,为什么总是报错找不到.class类,请帮忙看看
这个是题目:编写一个应用程序。用户从命令行输入用户名和密码。如果输入的用户名为HelloJava,密码为abc1234,则程序输出“登陆成功”。否则,如果用户名错误,则输出“用户名错误”,如果密码错误,则输出“密码错误”。
import java.util,Scanner;
public class LoginOperate{
public void check(){
String args[] = null;
boolean flag = true;
int errCount = 0;
System.out,println("Please enter username and password : ");
Scanner scan = new Scanner(System.in);
while(flag){
scan.useDelimiter("\n");
args = loginStr.split("\s");
String username = null;
String password = null;
if(args.length == 2){
username = args[0];
password = args[1];
if("HelloJava".equals(username) && "abc1234".equals(password)){
System.out.println("登陆成功")
} else if("HelloJava".equals(username)){
System.out.println("密码错误")
}else if("abc1234".equals(password)){
System.out.println("用户名错误")
}
public class TestLoginOperate{
public static void main(String[]args){
LoginOperate loginOpera = new LoginOperate();
LoginOpera.check();
}
}
文件名是什么呢
一个文件里不能有两个public类
1、首先一个文件中不能有两个public的类,且文件名要与public的类名一致。
2、建议一个类文件创建一个public类,避免不必要的麻烦。
3、这道题其实一个类就可以解决的,代码参考如下:
import java.util.Scanner;
public class TestLoginOperate {
public static void main(String[] args) {
System.out.println("Please enter username and password : ");
Scanner scan = new Scanner(System.in);
String username = scan.nextLine();
String password = scan.nextLine();
if ("HelloJava".equals(username) && "abc1234".equals(password)) {
System.out.println("登陆成功");
} else if (!"HelloJava".equals(username)) {
System.out.println("用户名错误");
} else if (!"abc1234".equals(password)) {
System.out.println("密码错误");
}
}
}
一堆问题,下面是修改之后的:
import java.util.Scanner;
public class TestLoginOperate {
public static void main(String[] args) {
LoginOperate loginOpera = new LoginOperate();
loginOpera.check();
}
}
class LoginOperate {
public void check(){
String args[] = null;
boolean flag = true;
int errCount = 0;
Scanner scan = new Scanner(System.in);
String loginStr = "";
while(flag){
System.out.println("Please enter username and password : ");
loginStr = scan.next();
args = loginStr.split(",");
String username = null;
String password = null;
if(args.length == 2){
username = args[0];
password = args[1];
if("HelloJava".equals(username) && "abc1234".equals(password)){
System.out.println("登陆成功");
flag = false;
} else if(!"HelloJava".equals(username)){
System.out.println("用户名错误");
errCount++;
}else if(!"abc1234".equals(password)){
System.out.println("密码错误");
errCount++;
}
}
}
System.out.println("errCount:"+errCount);
}
}
package com.julong.test;
import java.util.Scanner;
public class LoginOperate {
public static void main(String[] args){
LoginOperate loginOpera = new LoginOperate();
loginOpera.check();
}
public void check(){
//登录成功结束
boolean login = true;
while(login){
//用户输入
System.out.println("Please enter username: ");
Scanner username = new Scanner(System.in);
String username1 = username.next();
System.out.println("Please enter password : ");
Scanner password = new Scanner(System.in);
String password1 = password.next();
//判断账号是否正确
if(!"HelloJava".equals(username1)){
System.out.println("用户名错误");
//判断密码是否正确
}else if(!"abc1234".equals(password1)){
System.out.println("密码错误");
//登录成功
}else if("HelloJava".equals(username1) && "abc1234".equals(password1)){
System.out.println("登陆成功");
login = false;
}
}
}
}