Java上机作业5月22日

1

定义一个字符串数组保存一下图书信息:
C程序设计教程、Thinking in java、深入理解java技术、Web应用程序设计、java程序设计
(1) 模糊查询:查询并输出所有名称中包含“程序设计”的图书。
(2) 替换:把数组中所有图书名称中的“java”替换为“Java”。
编程实现两个随机的50以内的整数的加、减运算测试。具体要求:
(1) 共5道题目
(2) 随机生成2个整数(50以内),随机进行加、减,输出题目
(3) 从键盘输入运算结果,并统计是否计算正确。
(4)最终显示计算正确的题目数和整个测试的运行时间。

代码

public class Java上机作业522日_1 {
	public static void main(String[] args) {
		String[] strings = { "C程序设计教程","Thinking in java","深入理解java技术","Web应用程序设计","java程序设计"};
		for(int i = 0 ; i < strings.length ; i++) {
			if(strings[i].indexOf("程序设计") != -1)
				System.out.println(strings[i]);
			strings[i] = strings[i].replace("java","Java");
		}
		Random random = new Random();
		Scanner in = new Scanner(System.in);
		int[] a= new int[5],b= new int[5];
		boolean[] p = new boolean[5];
		int[] c = new int[5];
		long start = System.currentTimeMillis();
		for(int i = 0 ; i < 5 ; i++) {
			a[i] = random.nextInt(50);
			b[i] = random.nextInt(50);
			p[i]=random.nextBoolean();
			System.out.println(a[i] + ( p[i] ?"+":"-") + b[i] +"=" );
		}
		for(int i = 0 ; i < 5 ; i++) c[i] = in.nextInt();
		int g = 0;
		
		for(int i = 0 ; i < 5 ; i++) {
			if( ( p[i] ? (a[i]+b[i]) : (a[i]-b[i])) == c[i] ) g++;
		}
			
		long end = System.currentTimeMillis();
		System.out.println("答对" + g + "到题\t 用时" + (end-start)/1000+"秒");
		in.close();
	}
}

2

编写Weather类:
(1)包含两个属性:温度(temperature)、湿度(humidity)
(2)无参构造方法:使用Random类,随机生成一个0 ~ 35之间的整数赋值给温度,随机生成一个30 ~ 80之间的整数赋值给湿度。
(3)成员方法: isComfortable:如果温度在15 ~ 25度间,湿度在50 ~ 70间则返回true,否则返回false。 print:输出温度、湿度。
(40.0分)
编写WeatherDemo类,实现main方法,包含以下功能:
(1) 建立一个Weather类的ArrayList列表,并在列表中插入1个月(30个)的Weather对象
(2) 遍历列表,把所有对象的温度、湿度输出。
(3) 遍历列表,统计这个月中comfortable的天数,并输出。
(60.0分)

代码

package game;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

class Weather {
	int temperature, humidity;

	public Weather() {
		super();
		Random random = new Random();
		temperature = random.nextInt(35);
		humidity = random.nextInt(50) + 30 ;
	}
	public boolean isComfortable() { return 15 <= temperature && temperature <=25 ? 50<=humidity && humidity <= 70 ? true : false : false; }
	public void print() {
		System.out.println("温度:" + temperature + "\t湿度:" + humidity);
	}
	
}

public class Java上机作业522日_2 {
	public static void main(String[] args) {
		ArrayList<Weather> dayList = new ArrayList<>();
		
		for(int i = 0 ; i < 30 ; i++) dayList.add(new Weather());
		
		Weather xWeather;
		int i = 0;
		for(Iterator<Weather> temp = dayList.iterator(); temp.hasNext();) {
			xWeather = temp.next();
			xWeather.print();
			if(xWeather.isComfortable()) i++;
		}
		System.out.println("comfortable:" + i);
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章