Java基本语法练习.docx
浙江树人大学 信息科技 学院实 验 报 告实验二课 程JAVA面向对象实验实验名称Java基本语法练习 班 级计算机141姓 名组 别日 期2016.3.18学 号同 组 者实验目的1 了解 Java 的数据类型 2 掌握各种变量的声明方式。3 理解运算符的优先级。 4 掌握 Java 基本数据类型、运算符与表达式。 5 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 6 通过以上内容,掌握 Java 语言的编程规则。使用设备电脑实验内容(1) 使用逻辑运算符编写程序,输出1到1000之间,找出所有能3整除又可以被7整除的数。功能:输出1到1000之间所有能3整除又可以被7整除的数。(2)分别使用if语句和switch语句编写程序,功能如下:功能:输入百分制考试成绩,打印出相应的等级。设 A 为 90 分以上、B 为 80 分以上、C为 70 分以上、D 为 60 分以上、E 为 59 分以下。分别使用if语句和switch语句实现,使用switch语句,建议使用default语句。(3)使用for循环编写程序,输出九九乘法表功能:打印九九乘法表(4)使用for循环打印三角形打印三角形-行数由用户控制台输入决定实验过程与结果(1)使用逻辑运算符编写程序,输出1到1000之间,找出所有能3整除又可以被7整除的数。功能:输出1到1000之间所有能3整除又可以被7整除的数。public class text public static void main(String args) int i,j,k;for(i=1;i<=1000;i+)j=i%3;k=i%7;if(j =0 & k=0)System.out.println(i);(2)分别使用if语句和switch语句编写程序,功能如下:功能:输入百分制考试成绩,打印出相应的等级。设 A 为 90 分以上、B 为 80 分以上、C为 70 分以上、D 为 60 分以上、E 为 59 分以下。分别使用if语句和switch语句实现,使用switch语句,建议使用default语句。import java.util.Scanner;public class text2 public static void main(String args) /float score = 78.0f;Scanner scanner = new Scanner(System.in);System.out.println("Please input a score");float score = Float.parseFloat(scanner.nextLine();int key = (int)(score/10);switch (key)case 9: System.out.println("A");break;case 8:System.out.println("B");break;case 7:System.out.println("C");break;case 6:System.out.println("D");break; default: System.out.println("failed");break;import java.util.Scanner;public class text3 public static void main(String args) Scanner scanner = new Scanner(System.in);System.out.println("Please input a score");float score = Float.parseFloat(scanner.nextLine();if(score>=90)System.out.println("A");else if(score<90 & score>=80)System.out.println("B");elseif(score<80 & score>=70)System.out.println("C");elseif(score<70 & score>=60)System.out.println("D");elseSystem.out.println("E");(3)使用for循环编写程序,输出九九乘法表功能:打印九九乘法表public class text4 public static void main(String args) int i,j;for(i=1;i<=9;i+) System.out.println();for(j=1;j<=i;j+)System.out.print(i+"*"+j+"="+i*j+" ");(4)使用for循环打印三角形打印三角形-行数由用户控制台输入决定import java.util.Scanner;public class text6 public static void main(String args) System.out.println("请输入一个数:");Scanner scanner = new Scanner(System.in);int number = Integer.parseInt(scanner.nextLine();for (int i = 1; i <= number; i+) System.out.println();for (int j = 1; j <= i; j+) System.out.print("*");for (int i = 1; i <= number - 1; i+) System.out.println();for (int j = 1; j <= number - i; j+) System.out.print("*");(5)产生一个随机的数,然后进行猜测。import java.util.Random;import java.util.Scanner;public class text7 public static void main(String args) Random random=new Random();int sjs=random.nextInt(1000);int count = 0;doSystem.out.println("请输入你猜的数:");Scanner scanner=new Scanner(System.in);int number = Integer.parseInt(scanner.nextLine();if(number>sjs)System.out.println("猜大了");else if(number<sjs)System.out.println("猜小了");elseSystem.out.println("恭喜你,猜对了.");break;count+;while(count <10);if(count>10) System.out.println("你运气太差了,随机数="+sjs);elseSystem.out.println("你运气太好了,随机数="+sjs);6.案例import java.util.Scanner;/import java.util.Scanner;public class text6 public static void main(String args) System.out.println(" 浙江树人大学学生管理系统"); System.out.println(" 1.管理员登录"); System.out.println(" 2.教师登录"); System.out.println(" 3.学生登录"); System.out.println(" 4.退出系统"); System.out.println(" 请输入相应数字登录:"); Scanner sc = new Scanner(System.in); int option=sc.nextInt(); / 菜单选择 switch(option) case 1:/管理员登录 while(true) /输入管理员姓名和密码 System.out.println("用户名:"); String name=sc.next(); System.out.println("密码:"); String password=sc.next(); /验证管理员姓名和密码 if(name.equals("administrator")&&password.equalsIgnoreCase("123") break; else System.out.println("用户名密码错误,请重新输入"); while(true) System.out.println(" 1.添加学生"); System.out.println(" 2.添加教师"); System.out.println(" 3.信息修改"); System.out.println(" 4.返回菜单"); option =sc.nextInt(); if(option=4) break; break; case 2:/教师登录 while(true) /输入教师姓名和密码 System.out.println("用户名:"); String name=sc.next(); System.out.println("密码:"); String password=sc.next(); /验证教师姓名和密码 if(name.equals("zt")&&password.equalsIgnoreCase("123") break; else System.out.println("用户名密码错误,请重新输入"); float scores=new float10; while(true) System.out.println(" 1.录入成绩"); System.out.println(" 2.统计成绩"); System.out.println(" 3.查看成绩"); System.out.println(" 4.退出系统"); System.out.println(" 请输入相应的选择:"); option =sc.nextInt(); switch(option) case 1: /录入成绩 System.out.println("开始录入成绩:"); for(int i=0;i<10;i+) float s=sc.nextFloat(); /判断成绩是否有效,大于100及小于0都为错误 if (s<0 | s>100) System.out.println("错误提示:成绩应该为0-100之间的数值"); else scoresi=s; System.out.println("成绩录入完毕"); break; case 2: /统计成绩 break; case 3: /查看成绩 for(int i=0;i<10;i+) System.out.println(""); break; case 4: /退出系统 System.out.println("退出系统."); System.exit(0); break; default: break; break; break; case 3:/学生登录 break; default: break; 结果分析与总结总结:通过这节实验课,我已经掌握了简单的各种变量声明方式、Java基本数据类型和运算符与表达式、理解Java程序法结构。成绩指导老师: