实验任务4
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验任务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分)
错误信息:
解决方法:
以上是关于实验任务4的主要内容,如果未能解决你的问题,请参考以下文章