《Java语言程序设计》上机实验

📅 发布时间:2026/7/7 3:35:58 👁️ 浏览次数:
《Java语言程序设计》上机实验
1.编写一个简单的Java应用程序,该程序在命令行中输出指定文字;public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWord!"); } }2.编写4个源文件:MainClass.java(主类)、A.java、B.java、C.java,每个源文件只有一个类,4个源文件保存在同一个目录,编译运行主类。public class MainClass { public static void main (String args[ ]) { System.out.println("MainClass"); A a = new A(); a.mA(); B b = new B(); b.mB(); C c = new C(); c.mC(); } }public class A { void mA () { System.out.println("我是A"); } }public class B { void mB () { System.out.println("我是B"); } }public class C { void mC(){ System.out.println("我是C"); } }3.编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。public class InputArray { public static void main (String args[ ]) { int [] a = {100,200,300}; System.out.println("数组a的长度为"+a.length);// 输出数组a的长度 System.out.println("数组a引用为"+a);//输出数组a的引用 int b[][]= { {1}, {1,1},{1,2,1}, {1,3,3,1},{1,4,6,4,1}}; System.out.println("数组b的一维数组的个数为"+b[0].length);// 输出二维数组b的一维数组的个数 System.out.println(b[4][2]); b[4]=a;//将数组a的引用赋给b[4] System.out.println(b[4][2]); } }4.编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。import java.util.Arrays; public class CopyArray { public static void main (String args[ ]) { int [] a = {1,2,3,4,500,600,700,800}; int [] b,c,d; System.out.println(Arrays.toString(a)); b = Arrays.copyOf(a,a.length); System.out.println(Arrays.toString(b)); c = Arrays.copyOf(a,4);//Arrays调用copyOf方法复制数组a的前4个元素 System.out.println(Arrays.toString(c)); //Arrays调用toString方法返回数组c元素值的字符串 d =Arrays.copyOfRange(a,a.length-4,a.length);//Arrays调用copyOfRange方法复制数组a的后4个元素 System.out.println(Arrays.toString(d)); c[c.length-1]=-100; //将-100赋给数组c的最后一个元素 d[d.length-1] = -200; System.out.println(Arrays.toString(a)); } }5.编写一个Java应用程序,用户从键盘输入一个1~99999之间的数,判断这个数是几位数,并判断这个数是否是回文数。(注:回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数)。import java.util.Scanner; public class Number { public static void main(String[] args) { Scanner number =new Scanner(System.in); System.out.print("请输入1~99999之间的数:"); int number1 =number.nextInt(); int m=0; int oldnumber=number1; int count =0; while (number1!=0){ int ge =number1%10; number1 =number1/10; m= m*10+ge; count++; //计数判断位数 } System.out.println("该数的位数是"+count+"位"); if (oldnumber==m){ System.out.println("该数是回文数!"); } else { System.out.println("该数不是回文数!"); } } }6.编写一个Java应用程序,实现下列功能:程序随机分配给客户一个1~100之间的整数;用户输入自己的猜测;程序返回提示信息,提示信息分别是“猜大了”“猜小了”或“猜对了”;用户根据提示信息再次输入猜测,直到提示信息是“猜对了”。import java.util.Scanner; import java.util.Random; public class GuessNumber { public static void main (String args[]) { Scanner reader = new Scanner(System.in); Random random = new Random(); System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber = random.nextInt(100)+1; //random.nextInt(100)是[0,100)中的随机整数 int yourGuess = 0; System.out.print("输入您的猜测:"); yourGuess = reader.nextInt(); while(realNumber!=yourGuess) //循环条件 { if(yourGuessrealNumber) //猜大了的条件代码 { System.ou