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);
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章