首页 > 代码库 > 实验任务6

实验任务6

作业提交说明:

(1)与电子作业同时提交纸质版,纸质版需在课前写好,清晰工整。

(2)文档中的截图,应清晰,不能太小看不出来。

1.用户登录,三次机会,错误次数超过3次时,显示非法用户。用户名和密码正确,显示欢迎信息。(20分)

 1 import java.util.*;
 2 public class Main {
 3 
 4     @SuppressWarnings("resource")
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         String a="张晓明",b="zhang";
 8         String c[]=new String[5];
 9         String d[]=new String[5];
10                 
11         int i;
12         
13         
14             for(i=0;i<=3;i++)
15             {
16         
17         System.out.println("请输入用户名和密码并以/分隔:");
18         Scanner scan=new Scanner(System.in);
19         String s=scan.nextLine();
20         Scanner scan1=new Scanner(s);
21         scan1.useDelimiter("/");
22         c[i]=scan1.next();
23         d[i]=scan1.next();
24             
25                 if(a.equals(c[i])&&b.equals(d[i])){
26                     
27                     System.out.println("欢迎登陆");
28                 }
29                 else
30                     if(i==3)
31                     {        System.out.println("密码错误超过三次稍后登陆");
32                     
33                     }
34                     else
35                     System.out.println("非法用户");    
36                 
39             }                      
41     }
42 }

 

2.求1-100中所有偶数的和。(10分)

 1 public class Main {
 2 
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         int sum=0,i;
 6         
 7         for(i=0;i<=100;i++){
 8             if(i%2==0){
 9                 sum+=i;
10             }
11         }
12         System.out.println("sum="+sum);
13     }
14 
15 }

 

3.求40的阶乘。(10分)

 1 public class Main {
 2 
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         int i;
 6         double x=1;
 7         
 8         for(i=1;i<=40;i++){
 9             
10             x=x*i;
11         }
12         System.out.println(x);
13     }
14 
15 }

 

4.30个成绩,统计不及格人数。(40)

 1 import java.util.Scanner;
 2 public class Main {
 4 
 5     @SuppressWarnings("resource")
 6     public static void main(String[] args) {
 7         // TODO 自动生成的方法存根
 8         int a[]=new int[30],i,sum=0;
 9         
10         for(i=0;i<=29;i++)
11         {    
12             Scanner scan=new Scanner(System.in);
13             a[i]=scan.nextInt();
14         }
15         for(i=0;i<=29;i++)
16         {
17             if(a[i]<60)
18             {
19                 sum++;
20             }
21         }
22         System.out.print("不及格人数:"+sum);
23 
24     }
25 
26 }

 

5.课本P64页猜数游戏,录入代码使程序正确运行,并说出该程序与我们以前编写的程序,在执行效果上有什么不同。(20分)

 1 import javax.swing.JOptionPane;
 2 @SuppressWarnings("unused")
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7        boolean guessflag=false;
 8        int realnumber=(int)(Math.random()*100+1);
 9        int guessnumber=0;
10        int count=0;
11        while(guessflag!=true&&count<3){
12            if(guessnumber>realnumber){
13                count++;
14                System.out.println("输入数字太大,请重新猜!");
15 }
16            else if(guessnumber<realnumber){
17                count++;
18                System.out.println("您输入字太小重新猜!");
19            }
20            else{
21                count++;
22            System.out.println("恭喜猜对了"+count+"次");
23            guessflag=true;
24        }
25     }
26 if(guessflag!=true&&count==3)
27     System.out.println("您贡菜了"+count+"次,已超过了允许次数!游戏结束");
28 }
29 }

 

6.附加题:在以上调试程序的过程中,记录下至少一种错误信息和解决方法。(10分)

   错误信息:

   解决方法:

实验任务6