java设计一个类,在main()方法中实现如下功能:定义如下的数组

设计一个类,在main()方法中实现如下功能:定义如下的数组{"589abc","werwer","hhkkrr","ABAABASD","jkuho09","aasdsd","dfdsfd"},从健盘读入一串字符,判断读入的字符串是否在上面定义的数组中。如果在则显示“密码正确”并结束程序,如果不在,则显示“输入的密码不对,还有2次机会”;
再次输入一个字符串,再次进行判断,如果在则显示“密码正确”并结束程序,如果不在则显示“输入的密码不对,还有1次机会”;
再次输入一个字符串,再次进行判断,如果在则显示“密码正确”并结束程序,如果不在则显示“3次输入的密码不对,有异常,主人账号有危险!”,结束程序运行。
要求采用循环。
求大神解答,作业急需

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class TestPass
{

public static void main(String[] args){
String[] strings = {"589abc","werwer","hhkkrr","ABAABASD","jkuho09","aasdsd","dfdsfd"};
Scanner sc = new Scanner(System.in);
System.out.println("请输入密码");
List<String> stringArray = Arrays.asList(strings);
String pass = sc.next();
int count = 2;
while(!stringArray.contains(pass)){
if(count == 0){
System.out.println("3次输入的密码不对,有异常,主人账号有危险!");
return;
}
System.out.println("输入的密码不对,还有" + count + "次机会");
count--;
pass = sc.next();
}
System.out.println("密码正确");

}
}
请采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-29
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
String[] str = {"589abc","werwer","hhkkrr","ABAABASD","jkuho09","aasdsd","dfdsfd"};
System.out.println("请输入密码:");
Scanner input = new Scanner(System.in);
String sec = input.next();
boolean flag = true;
for(int i=0;i<str.length;i++) {
if(sec.equals(str[i])) {
System.out.println("密码正确,程序安全退出....");
flag = true;
System.exit(-1);
} else {
flag = false;
}
}
if(!flag) {
System.out.println("输入密码不正确,还有两次机会!");
for(int i=0;i<2;i++) {
sec = input.next();
for(int j=0;j<str.length;j++) {
if(sec.equals(str[j])) {
System.out.println("密码正确,程序安全退出....");
flag = true;
System.exit(-1);
} else {
flag = false;
}
}
if(!flag) {
System.out.println("还有一次机会!");
}
}
if(!flag) {
System.out.println("密码不正确!系统要爆炸!!再见");
}
}
}
}

java设计一个类,在main()方法中实现如下功能:定义如下的数组
import java.util.Arrays;import java.util.List;import java.util.Scanner;public class TestPass { public static void main(String[] args){ String[] strings = {"589abc","werwer","hhkkrr","ABAABASD","jkuho09","aasdsd","dfdsfd"};Scanner sc = new Scanner(System.in);System.out...

java(1)定义Test类,在main()函数中定义一个有10000个元素的数组double...
public static void main(String[] args){ long foreTime=System.currentTimeMillis();double[] a=new double[50];for(int i=0;i<50;i++){ a[i]=Math.random()*41+60;\/\/random()[0,1),当为0时值为60,当为无限接近1时值为值超过100 if(a[i]>100){ a[i]=100;\/\/因为数组中的...

使用Java程序设计语言,对以下程序进行编写,实现如下功能: 1、编写程
import java.util.Scanner;public class know33 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("***第一题***");System.out.println("输入三个数:");int a = sc.nextInt();int b = sc.nextInt();int c = sc.nextInt();if(...

用JAVA创建一个类,能够通过方法(method)完成以下功能
public class method{ \/\/如果a大于b,返回true否则返回false.public Boolean max1(int a,int b){ if(a>b){return true}else{return false;} } \/\/如果a大于b,返回true否则返回false.public Boolean max1(float a ,ifloat b){ if(a>b){return true}else{return false;} } \/\/返回最大值 ...

java 3. 编写一程序,实现如下功能:
利用Random+for循环取随机数,循环中每个随机数和之前定义的最小数和最大数比较,并记录下标。代码如下:public class Test9 {public static void main(String[] args) {Random r = new Random();int[] arr = new int[50];int max, indexMax = 0, indexMin = 0;int min = r.nextInt(34...

如果将程序的main()方法定义成如下格式,运行程序时会怎样? void main...
在 Java 中,main() 方法的正确格式应该是 public static void main(String[] args),其中 public 和 static 是访问修饰符,void 表示该方法没有返回值,main 是方法名,String[] args 表示该方法的参数是一个字符串数组。这个字符串数组可以...

java题求代码,4、现在有如下的一个数组: int oldArr[]={1,3,4,5,0,
class NewArray { public static void main (String[] args) { int [] a = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5}; \/\/ 定义一个新数组 int [] b = new int[7]; \/\/ 定义一个变量j,作为数组b的下标 int j = 0; for (int i = 0; i...

10.填空题在Java语言中,定义如下数组A=new Double[10];其 A[2] 中...
在Java语言中,定义如下数组A=new Double[10];会创建一个长度为10的Double类型数组A。由于是自动初始化,因此数组A中的每个元素默认为null。因此,A[2]中的默认值也是null,而不是0或其他值。只有当我们给A[2]赋一个Double类型的值之后,A[2]才会变成具体的值。例如,可以使用以下代码给A[2]赋值...

怎么用java定义一个类,类中方法要求数组的最大值,并且能够调用,该如 ...
class Demo{ public int Demo(){ int[] i={1,123,3,1,4,3,234,5,3,413,4,14};int j=0;for(int k=0;k<i.length;k++){ if(i[k+1]<i[k]){ j=i[k+1];}else{ j=i[k];} } return j;} } 大概是这样了。。

JAVA问题 如何利用main方法中args数组传递,输出长恨歌,每七个汉字...
1、首先新建一个html文件,命名为test.html,在js标签中,创建一个空数组,用于测试。2、然后在js标签中,给数组添加三个元素,如下图所示。3、接着在js标签中,使用join方法,将数组内的元素连接在一起。4、接着使用write方法输出字符串,如下图所示。5、最后在浏览器打开test.html文件,查看结果,...

相似回答