1.编写程序,输入商品名、单价和数量,计算总金额。将程序代码和运行结果截图。(30分)
1 import java.util.Scanner; 2 public class Main { 3 4 @SuppressWarnings("resource") 5 public static void main(String[] args) { 6 // TODO 自动生成的方法存根 7 String s; 8 double x,y,sum=0; 9 10 System.out.print("请输入商品名,单价以及数量:"); 11 Scanner scan=new Scanner(System.in); //输入时默认以空格作为分隔符 12 s=scan.next(); 13 x=scan.nextDouble(); 14 y=scan.nextDouble(); 15 16 sum=x*y; 17 18 System.out.println(s+"的总价为:"+sum); 19 } 20 21 }
2.编写程序,任意输入一个汉字,给出其Unicode编码。将程序代码和运行结果截图。(20分)
1 import java.util.Scanner; 2 public class Main { 3 4 @SuppressWarnings("resource") 5 public static void main(String[] args) { 6 // TODO 自动生成的方法存根 7 System.out.print("请输入一个汉字:"); 8 Scanner scan=new Scanner(System.in); 9 String s=scan.nextLine(); 10 char a=s.charAt(0); //接受s字符串的第一个字符 11 int x=(int)a; //char强制转换成int类型 12 System.out.print("Unicode编码为:"+x); 13 } 14 15 }
3.编程程序,输入三角形的三条边,计算该三角形的周长。将程序代码和运行结果截图。(30分)
1 import java.util.Scanner; 2 3 public class Main { 4 5 @SuppressWarnings("resource") 6 public static void main(String[] args) { 7 // TODO 自动生成的方法存根 8 double x,y,z; 9 10 System.out.print("请输入三条边:"); 11 Scanner s=new Scanner (System.in); 12 13 x=s.nextDouble(); 14 y=s.nextDouble(); 15 z=s.nextDouble(); 16 17 if(x+y>z&&x+z>y&&y+z>x) //判断三角形是否成立 18 19 System.out.print("三角形的周长为:"+(x+y+z)); 20 else 21 System.out.print("三角形不成立"); 22 } 23 }
4.将你的代码与教材P45页的代码进行比较,并回答如下问题。(请用红色字体作答)
P45所给的代码中,a+b>c、a+c>b和c+b>a分别表示什么含义?(5分)
两边之和是否大于第三边
a+b>c&&a+c>b&&c+b>a表示什么含义?(5分)
三个条件全部成立,这条语句才为真
这段代码中为什么要使用if语句?(10分)()提示:可参考教材P49-50,或者课程群的相关视频)
判断三角形是否成立
5.附加题:在以上调试程序的过程中,记录下至少一种错误信息和解决方法。(10分)
错误信息:
解决方法: