实验任务4

作业提交说明:

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

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

1.输入成绩,判断成绩是否及格。(10分)

 1 import java.util.Scanner;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         double x;
 7         Scanner scan=new Scanner(System.in);
 8         System.out.printf("请输入您的成绩:");
 9         x=scan.nextDouble();
10         
11             if(x>=60)
12                 System.out.println("及格");
13             else
14                 System.out.println("不及格");
15             
16             scan.close();
17     }
18 
19 }

 

2.输入成绩,判定成绩的等级。(20分)

   成绩(≥90优秀  ≥80良好  ≥70中等  ≥60及格  <60不及格)

 1 import java.util.Scanner;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         double cj;
 7         String c="";
 8         
 9         Scanner scan=new Scanner(System.in);
10         System.out.printf("请输入成绩:");
11         cj=scan.nextInt();
12             
13             if(cj<=100&&cj>=0){
14                 switch((int)cj/10){
15                 case 10:
16                 case 9:c="优秀";break;
17                 case 8:c="良好";break;
18                 case 7:c="中等";break;
19                 case 6:c="及格";break;
20                 case 5:
21                 case 4:
22                 case 3:
23                 case 2:
24                 case 1:
25                 case 0:c="不及格";break;
26                 }
27                 System.out.println(c);
28             }
29             else
30                 System.out.println("参数不正确");
31             
32             scan.close();
33 
34     }
35 
36 }

 

3.用户登录。当用户名和密码分别为“张晓明”和“zhang”时,显示欢迎信息,否则显示非法用户。(10分)

 1 import java.util.Scanner;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         String a="张晓明",b="zhang",c,d;
 7         Scanner scan=new Scanner(System.in);
 8         
 9         System.out.println("请输入用户名和密码并以/分隔:");
10         String s=scan.nextLine();
11         Scanner scan1=new Scanner(s);
12         scan1.useDelimiter("/");
13         c=scan1.next();
14         d=scan1.next();
15             
16                 if(a.equals(c)&&b.equals(d)){
17                     
18                     System.out.println("欢迎登陆");
19                 }
20                 else
21                     System.out.println("非法用户");                    
22         
23         scan.close();
24         scan1.close();
25     }
26 
27 }

 

4.运气测试。输入0-9之间的一个数,如果与随机产生的数相等,显示“您今天的运气好极了!”,否则显示“您今天的运气一般。”(20分)(提示:随机产生数请上网查阅math.random的用法)

 1 import java.util.*;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         int a=(int)(Math.random()*10),b;
 7         
 8         Scanner scan=new Scanner(System.in);
 9         System.out.printf("请输入一个0-10的整数:");
10         b=scan.nextInt();
11         
12             if(a==b){
13                 System.out.println("您今天的与你好极了");
14             }
15             else
16                 System.out.println("您今天的运气一般");
17         
18         scan.close();
19     }
20 
21     
22 }

 

5.一个计算机商店销售光盘,对于少量订购,每盘3.5元。订购超过200时,每盘3元。编写程序,要求输入订购光盘数量,并显示总价格。(20分)

 1 import java.util.Scanner;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         double x,sum;
 7         Scanner scan=new Scanner(System.in);
 8         System.out.println("请输入光盘的数量:");
 9         x=scan.nextDouble();
10             
11             if(x>200){
12                 sum=x*3;
13                 System.out.println("销售总价为:"+sum);
14             }
15             else
16                 sum=x*3.5;
17                 System.out.println("销售总价为:"+sum);
18                 
19         scan.close();
20     }
21 
22 }

 

6.编写程序,求的解。其中,各项系数是从键盘输入,求解时考虑无解的情况。(20分)

 1 import java.util.Scanner;
 2 import java.lang.Math;
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         double a,b,c,d,x1,x2;
 8         Scanner scan=new Scanner(System.in);
 9         System.out.println("请输入a,b,c的值并以空格分隔:");
10         
11         a=scan.nextDouble();
12         b=scan.nextDouble();
13         c=scan.nextDouble();
14         
15         d=(b*b-4*a*c);
16         
17             if(d>=0){
18                 x1=((-b+Math.sqrt(d))/2);
19                 x2=((-b-Math.sqrt(d))/2);
20                 System.out.println("x1="+x1);
21                 System.out.println("x2="+x2);
22                 
23             }
24             else
25                 System.out.println("此方程无解");
26             
27         scan.close();
28     }
29 
30 }

 

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

   错误信息:

   解决方法:

posted @ 2016-12-27 08:18  nsociety  阅读(491)  评论(0编辑  收藏  举报