定义一个字符串数组保存一下图书信息:
C程序设计教程、Thinking in java、深入理解java技术、Web应用程序设计、java程序设计
(1) 模糊查询:查询并输出所有名称中包含“程序设计”的图书。
(2) 替换:把数组中所有图书名称中的“java”替换为“Java”。
public class book {
public static void main(String[] args) {
String s[]= {"C程序设计教程","Thinking in java","深入理解java技术","Web应用程序设计","java程序设计"};
System.out.println("名称中包含“程序设计”的书有:");
for(int i=0;i<5;i++) {
int j=s[i].indexOf("程序设计");
if(j!=-1) {
System.out.println(s[i]);
}
}
System.out.println(".............................................");
for(int t=0;t<5;t++) {
s[t]=s[t].replaceAll("java","Java");
}
System.out.println("修改后的书名:");
for(int r=0;r<5;r++) {
System.out.println(s[r]);
}
}
}
运行结果:
编程实现两个随机的50以内的整数的加、减运算测试。具体要求:
(1) 共5道题目
(2) 随机生成2个整数(50以内),随机进行加、减,输出题目
(3) 从键盘输入运算结果,并统计是否计算正确。
(4)最终显示计算正确的题目数和整个测试的运行时间。
某次运行效果如下图所示:
import java.util.Random;
import java.util.Scanner;
public class random {
public static void main(String[] args) {
Random d=new Random();
Scanner s=new Scanner(System.in);
int q=0;
long start =System.currentTimeMillis();
for(int i=0;i<5;i++) {
int a=d.nextInt(50);
int b=d.nextInt(50);
int f=d.nextInt(50);
if(f%2==0){
System.out.print(a+"+"+b+"=");
int c=s.nextInt();
if(c==a+b)
q++;
}else {
System.out.print(a+"-"+b+"=");
int c=s.nextInt();
if(c==a-b)
q++;
}
}
long end=System.currentTimeMillis();
System.out.println("答对了"+q+"题!"+"用时:"+(end-start)/1000+"秒");
s.close();
}
}
运行结果: