实验任务5

作业提交说明:

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

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

1.简易计算器。输入两个数和运算符,输出计算结果(20分)

  此方法属于投机取巧,最好使用字符串截取,具体请查看实验任务12

 1 import java.util.*;
 2 public class jsq {
 3 
 4     public static void main(String[] args) {
 5         // TODO 自动生成的方法存根
 6         System.out.println("--------------");
 7         System.out.println("请输入运算表达式:");
 8         System.out.println("例:5+2");
 9         System.out.println("--------------");
10         
11         int a=-1;
12         double x,y,z;
13                     
14         Scanner scan1=new Scanner(System.in);
15         System.out.println("请输入运算表达式:");
16         String s=scan1.nextLine();
17         Scanner scan=new Scanner(s);
18         
19         if(a!=s.indexOf("+"))
20         {    scan.useDelimiter("\\+");
21             x=scan.nextDouble();
22             y=scan.nextDouble();
23             z=x+y;
24             System.out.println(x+"+"+y+"="+z);
25         }
26         else
27             if(a!=s.indexOf("-"))
28         {    scan.useDelimiter("\\-");
29             x=scan.nextDouble();
30             y=scan.nextDouble();
31             z=x-y;
32             System.out.println(x+"-"+y+"="+z);
33         }
34         else
35             if(a!=s.indexOf("*"))
36         {    scan.useDelimiter("\\*");
37             x=scan.nextDouble();
38             y=scan.nextDouble();
39             z=x*y;
40             System.out.println(x+"*"+y+"="+z);
41         }
42         else
43             if(a!=s.indexOf("/"))
44         {    scan.useDelimiter("\\/");
45             x=scan.nextDouble();
46             y=scan.nextDouble();
47             z=x/y;
48             System.out.println(x+"/"+y+"="+z);
49         }
50         else
51             System.out.println("您输入的表达式有误");
52         
53         scan1.close();
54         scan.close();
55         
56     }
57 
58 }

 

2.人物查询。设计一个人物选择菜单,根据用户的选择输出想要的人物信息。人物选择菜单参考如下。输出的人物具体信息可自行设定。(20分)

  1---鹿晗

  2---黄渤

  3---杨幂

  4---邓超

  请选择您最喜爱的明星:

 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;
 7           
 8           Scanner s1=new Scanner(System.in);
 9           System.out.println("输入1-4猜明星:");
10           a=s1.nextInt();
11           switch(a){
12           case 1:System.out.println("鹿晗");break;
13           case 2:System.out.println("黄渤");break;
14           case 3:System.out.println("杨幂");break;
15           case 4:System.out.println("邓超");break;
16           }
17           s1.close();
18     }
20 }

 

3.季节判断。用户输入月份,判断该月份属于哪个季节(20分)

 1 import java.util.*;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO 自动生成的方法存根
 6         int a;
 7         System.out.println("输入月份:");
 8         Scanner s1=new Scanner(System.in);
 9         a=s1.nextInt();
10         switch(a){
11         case 1:
12         case 2:
13         case 3:System.out.println("带一季度");break;
14         case 4:
15         case 5:
16         case 6:System.out.println("第二季度");break;
17         case 7:
18         case 8:
19         case 9:System.out.println("第三季度");break;
20         case 10:
21         case 11:
22         case 12:System.out.println("第四季度");break;
23             
24         }
25         s1.close();
26     }
27 
28 }

 

4.给定一个三位正整数,分别输出它的个位数、十位数和百位数(40)。

 1 import java.util.Scanner;
 2 public class Main {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6        int a,b,c,d;
 7        Scanner s1=new Scanner(System.in);
 8        a=s1.nextInt();
 9        b=a/100;
10        c=a/10-(a/100*10);
11        d=a-(a/10*10);
12        System.out.println("百位数:"+b);
13        System.out.println("十位数:"+c);
14        System.out.println("个位数:"+d);
15        
16        s1.close();
17       
18     }
19     
20 }

 

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

   错误信息:

   解决方法:

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