上海电力学院
Java课程实验
题 目: 实验一 Java程序编辑、编译、运行
学 号: 20141978
姓 名: 姚俊杰 院 系: 计算机科学与技术学院 专业年级: 软件工程 14 级
2015 年09月 22日
实验一
1、编写程序输出以下信息: ************************** * Welcome To Java! * **************************
package ex; public class Ex1 { }
public static void main(String[] args){
System.out.println(\); System.out.println(\); System.out.println(\); }
2、编写程序比较两个整数大小,并输出大的数
package ex;
import java.util.Scanner; public class Ex2 { }
public static void main(String[] args){ }
System.out.println(\请输入两个数\); Scanner reader=new Scanner(System.in); int x=reader.nextInt(); int y=reader.nextInt(); if(x>y)
System.out.printf(\,x); else System.out.printf(\,y);
3、找出三个整数中的最大值和最小值。
package ex;
import java.util.Scanner; public class Ex3 {
public static void main(String[] args){
System.out.println(\请输入三个数\);
}
Scanner reader=new Scanner(System.in); int x=reader.nextInt(); int y=reader.nextInt(); int z=reader.nextInt(); int max=x; int min=x;
if(x System.out.printf(\,max); System.out.printf(\,min); } 4、判断一个年份是否为闰年。 根据天文历法规定,每400年中有97个闰年。凡不能被100整除但能被4整除的年份,或能被400整除的年份是闰年,其余年份是平年。如1996、2000是闰年,而1900是平年。 package ex; import java.util.Scanner; public class Ex5 { public static void main(String[] args){ System.out.println(\请输入一个年份\); Scanner reader=new Scanner(System.in); int x=reader.nextInt(); if(x@0==0)System.out.printf(\这是一个闰年\,x); else if(x0==0)System.out.printf(\这是一个平年\,x); else if(x%4==0)System.out.printf(\这是一个闰年\,x); else System.out.printf(\这是一个平年\,x); } } 5、输入一个三位整数,将它反向输出.如整数为123,则输出321 package ex; import java.util.Scanner; public class Ex5 { public static void main(String[] args){ } System.out.println(\请输入一个三位数\); Scanner reader=new Scanner(System.in); int x=reader.nextInt(); int a=x/100; int b=x/10-a*10; int c=x; x=c*100+b*10+a; System.out.printf(\,x); } 6、求100~999中的。所谓水仙花数是指一个三位数, 它的每位数字的立方之和等于该数。例如,因为153=13+53+33,所以153为水仙花数。 package ex; public class Ex6 { public static void main(String[] args){ for(int x=100;x<1000;x++){ int a=x/100; int b=x/10-a*10; int c=x; if(x==a*a*a+b*b*b+c*c*c)System.out.printf(\是一个水仙花数 \,x); } } } 7、(选做)编程Java程序实现以下生活中的问题。 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号 车号为:7744 package ex; public class Ex7 { public static void main(String[] args){ for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ int x=i*1000+i*100+j*10+j; } } } } double n=Math.sqrt(x); if(n==(int)n) System.out.println(\车牌是\+x); 8,、随机生成数列排序 package ex; import java.util.Random; public class Ex8 { public static void sort(int[] x){ } for(int i=0;i int min=i; for(int j=i+1;j if(x[j] int t=x[i];x[i]=x[min];x[min]=t; if(min!=i){ public static void disp(int[] x){ for(int i=0;i public static void Ra(int[] array ){ Random random = new Random(); for (int i = 0; i < 10; i ++) { } } public static void main(String[] args){ int[] x = new int[10]; Ra(x); System.out.println(\); disp(x); sort(x); System.out.println(\); disp(x); array[i] = random.nextInt(10); } System.out.print(x[i]+\); System.out.println(); } 实验小结: 通过本次考试,掌握使用JDK开发Java程序的步骤、了解 Java 程序运行环境掌握程序调试的全部过程,学会编写和调试 Java Application 程序。同时掌握Java程序的基本语法。