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