Java语言程序设计课程实验题目 第一次实验

本文提供了一系列Java编程实践案例,包括计算平均数、处理输入错误、ASCII码转换及复杂图案输出,旨在帮助读者深入理解Java输入输出、异常处理、字符操作及二维数组应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在IDE中输入以下代码,并观察运行结果。

import java.util.Scanner;

public class ComputeAverage

{

    public static void main(String[] args){

        Scanner input = new Scanner(System.in);

        System.out.println("Enter three numbers:");

        double number1 = input.nextDouble();

        double number2 = input.nextDouble();

        double number3 = input.nextDouble();

        double average = (number1 + number2 + number3)/3;

        System.out.println("The average of " + number1 + " " + number2 + " "+ number3 + " is " + average);       

    }

}

 

2. 根据题目要求,编写程序完成相应要求:

使用Java语言,使用System.in输入以下各个变量的值,并按照公式计算得出结果。

公式为:

 

3. 编写程序接收一个ASCII码(从0至128),然后显示输入ASCII码所代表的字符。

注意:

(1)能够对1个或多个输入的ASCII码进行处理;

(2)对于输入的非ASCII码进行判定和排除。

 

4. 编写一个程序,显示下面的图案:

 

 

 

 

J

 

 

 

 

A

 

 

 

 

V

 

 

 

 

 

V

 

 

 

 

A

 

 

 

 

 

 

J

 

 

 

A

 

A

 

 

 

 

V

 

 

 

V

 

 

 

 

A

 

A

 

 

J

 

 

J

 

 

A

A

A

A

A

 

 

 

 

V

 

V

 

 

 

 

A

A

A

A

A

 

 

J

J

 

 

A

 

 

 

 

 

A

 

 

 

 

V

 

 

 

 

A

 

 

 

 

 

A

 

1、

package org.cust.test1;
import java.util.Scanner;
public class ComputeAverage
{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("Enter three numbers:");
        double number1 = input.nextDouble();
        double number2 = input.nextDouble();
        double number3 = input.nextDouble();
        double average = (number1 + number2 + number3)/3;
        System.out.println("The average of " + number1 + " " + number2 + " "+ number3 + " is " + average);        
        input.close();
    }
    
    //求三个输入的数的平均数
}

 

2、

package org.cust.test1;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Test_1 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		double a, b, c, d, r, result;
		boolean flag = true;
		while (flag) {

			System.out.println("请依次输入a,b,c,d,r的数值如下:");
			try {
				a = in.nextDouble();
				b = in.nextDouble();
				c = in.nextDouble();
				d = in.nextDouble();
				r = in.nextDouble();
			} catch (InputMismatchException e) {
				System.out.println("输入有误,请重新输入正确的double型数据");
				in = new Scanner(System.in);
				continue;
			}
			if (r == -34) {
				System.out.println("r值输入错误");
				System.out.println("请重新输入");
			} else if (-a == b * d) {
				System.out.println("a,b,d值输入错误");
				System.out.println("请重新输入");
			} else {
				flag = false;
				result = 4 / (3 * r + 34) - 9 * (a + b * c) + (3 + d * (2 + a)) / (a + b * d);
				System.out.println("计算结果为:" + result);
			}

		}

	}

}

3、

package org.cust.test1;

import java.util.Scanner;

public class Test_2 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int j;
		boolean b = true;
		while (b) {
			System.out.println("请输入ASCII码(以单个空格作为分割):");
			String asc = in.nextLine();
			asc = asc.replaceAll(" +", " ");
			System.out.println("将输入多个空格转换为单个空格后:");
			System.out.println(asc);
			String[] chars = asc.split(" ");
			char[] output = new char[chars.length];

			for (int i = 0; i < chars.length; i++) {
				try {
					j = Integer.parseInt(chars[i]);

					if (j >= 0 && j <= 128) {
						output[i] = (char) j;
					} else {

						System.out.println(j + "   在所输入字段中不属于ASCII码");

					}
				} catch (NumberFormatException e) {
					System.out.println(chars[i] + "     在所输入字段中不属于ASCII码");
					continue;
				}
			}

			System.out.println("转换结果如下:");
			for (int y = 0; y < output.length; y++) {
				System.out.print(output[y] + " ");
			}
			b = false;
		}

	}

}

 

 

4、

package org.cust.test1;

public class Test_3 {

	public static void main(String[] args) {
		char[][] j = new char[4][4];
		char[][] a1 = new char[4][7];
		char[][] v = new char[4][7];
		char[][] a2 = new char[4][7];

		for (int i = 0; i < j.length; i++) {
			for (int y = 0; y < j[i].length; y++) {
				j[i][y] = ' ';
			}

		}
		for (int i = 0; i < a1.length; i++) {
			for (int y = 0; y < a1[0].length; y++) {
				a1[i][y] = ' ';
			}

		}
		for (int i = 0; i < v.length; i++) {
			for (int y = 0; y < v[0].length; y++) {
				v[i][y] = ' ';
			}

		}
		for (int i = 0; i < a2.length; i++) {
			for (int y = 0; y < a2[0].length; y++) {
				a2[i][y] = ' ';
			}

		}
		j[0][3] = 'J';
		j[1][3] = 'J';
		j[2][0] = 'J';
		j[2][3] = 'J';
		j[3][1] = 'J';
		j[3][2] = 'J';

		for (int i = 0; i < a1.length; i++) {
			for (int y = 0; y < a1[0].length; y++) {
				if (y == 3 - i || y == 3 + i) {
					a1[i][y] = 'A';
					a2[i][y] = 'A';
				}
			}
		}
		for (int i = 0; i < v.length; i++) {
			for (int y = 0; y < v[0].length; y++) {
				if (y == i || y == 6 - i) {
					v[i][y] = 'V';
					v[i][y] = 'V';
				}
			}
		}

		for (int i = 0; i < 4; i++) {
			for (int y = 0; y < 29; y++) {
				if (y == 4 || y == 13 || y == 21)
					System.out.print(' ');
				if (y < 4) {
					System.out.print(j[i][y]);
				} else if (y > 4 && y < 12) {
					System.out.print(a1[i][y - 5]);
				} else if (y > 13 && y < 21) {
					System.out.print(v[i][y - 14]);
				} else if (y > 21) {
					System.out.print(a2[i][y - 22]);
				}
			}
			System.out.println();
		}

	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值