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();

}

}

}