1
定義一個字符串數組保存一下圖書信息:
C程序設計教程、Thinking in java、深入理解java技術、Web應用程序設計、java程序設計
(1) 模糊查詢:查詢並輸出所有名稱中包含“程序設計”的圖書。
(2) 替換:把數組中所有圖書名稱中的“java”替換爲“Java”。
編程實現兩個隨機的50以內的整數的加、減運算測試。具體要求:
(1) 共5道題目
(2) 隨機生成2個整數(50以內),隨機進行加、減,輸出題目
(3) 從鍵盤輸入運算結果,並統計是否計算正確。
(4)最終顯示計算正確的題目數和整個測試的運行時間。
代碼
public class Java上機作業5月22日_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上機作業5月22日_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);
}
}