Java程序设计实验报告实验报告册
- 格式:doc
- 大小:655.46 KB
- 文档页数:59
学院实验报告
1 实验1 JAVA编程基础
一、 实验目的
1、 熟练掌握JDK编写调试Java应用程序及Java小程序的方法;
2、 熟练掌握Java应用程序的结构;
3、 了解Java语言的特点,基本语句、运算符及表达式的使用方法;
4、 熟练掌握常见数据类型的使用;
5、熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;
6、熟练掌握数组和字符串的使用。
二、实验要求
1、编写程序要规范、正确,上机调试过程和结果要有记录;
2、做完实验后给出本实验的实验报告。
三、实验设备、环境
安装有JDK、Eclipse软件的计算机。
四、实验步骤
采用记事本编写一个简单的应用程序
(1)新建一个记事本文件,重新命名为Hello.java
(2)打开记事本,输入以下内容(注意大小写):
public class Hello{
public static void main(String args[]){
System.out.println("hello hello");
}
}
(3)请记录程序编译和执行的步骤,并附上运行结果图。
进入文件所在目录cd class\java\java_ex1
编译N:\class\java\java_ex1>javac Hello.java
运行java Hello
结果:
五、实验内容
1、从键盘上输入学号、班级和姓名,并附上运行结果图。
import java.util.Scanner;
public class KeyboardDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("请输入班级:");
String cls = scan.nextLine();
System.out.print("请输入姓名:");
String name = scan.nextLine();
System.out.print("请输入学号:");
String num = scan.nextLine();
System.out.println("班级:"+cls+" 姓名:"+name+" 学号"+num); 学院实验报告
2
}
}
2、编写一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符(if)。
import java.util.Scanner;
public class CharDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("请输入一个字符:");
char ch = scan.nextLine().charAt(0);
if(Character.isUpperCase(ch))
System.out.println("该字符是大写字母:"+ch);
else if(Character.isLowerCase(ch))
System.out.println("该字符是小写字母:"+ch);
else if(Character.isDigit(ch))
System.out.println("该字符是数字:"+ch);
else
System.out.println("该字符是其他字符!");
}
}
}
学院实验报告
3
3、编写一个程序,实现简单加、减、、乘除的运算,要求从键盘上输入数据(switch)。
import java.util.Scanner;
public class Count {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1;
int num2;
char fh;
Scanner sc = new Scanner(System.in);
while(true)
{
System.out.println("请输入第一个数:");
num1 = sc.nextInt();
System.out.println("请输入您的运算符:");
fh = sc.next().charAt(0);
System.out.println("请输入第二个数:");
num2 = sc.nextInt();
switch(fh)
{
case '+':
{
System.out.println("num1+num2="+(num1+num2));
break;
}
case '-':
{
System.out.println("num1-num2="+(num1-num2));
break;
}
case '*':
{
System.out.println("num1*num2="+(num1*num2));
break;
}
case '/':
{
if(num2==0)
{
break;
} 学院实验报告
4 else
{
System.out.println("num1/num2="+(num1/num2));
break;
}
}
default:
{
System.out.println("输入有误!");
break;
}
}
}
}
}
4、定义一个一维数组,通过键盘输入10个两位整数,并求出其中的最大值和平均值,把结果显示出来。
import java.util.Scanner;
public class ArrayDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int arr[] = new int[10]; 学院实验报告
5 int sum = 0;
System.out.print("请输入10个两位整数:");
for(int i=0;i<10;i++)
{
arr[i]=scan.nextInt();
sum += arr[i];
}
System.out.println("sum:"+String.format("%d", sum));
System.out.println("average:"+String.format("%.2f",
(double)sum/10));
}
}
5、定义一个5行5列二维数组,用随机数给二维数组赋值,按照5行5列的格式显示
出二维数组的内容,把最大值显示出来。
public class Array5_5Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[][] = new int[5][5];
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
{
arr[i][j] = (int)(Math.random()*90+10);
}
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
System.out.print(String.format("%4d", arr[i][j]));
}
System.out.println();
}
}
} 学院实验报告
6
6、实现不规则二维数组的输入和输出。
import java.util.Scanner;
public class NoRuleArrDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[][] = new int[3][];
arr[0] = new int[3];
arr[1] = new int[2];
arr[2] = new int[4];
Scanner scan = new Scanner(System.in);
for(int i=0;i
{
for(int j=0;j
{
System.out.print("请输入数据(0-10000):");
arr[i][j] = scan.nextInt();
}
}
System.out.println("数组元素为:");
for(int i=0;i
{
for(int j=0;j
System.out.print(String.format("%-5d", arr[i][j]));
System.out.println();
}
}
}