作业提交说明:
(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分)
错误信息:
解决方法:
时间: 2024-10-20 01:18:01