第一个实验:
package Sw;
import java.util.Scanner;
public class shangjiwork_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int a=0,b=0,c=1;
int count=0;
System.out.println("请输入你的起始数字a:");
a=sc.nextInt();
System.out.println("请输入你的结束数字b:");
b=sc.nextInt();
System.out.println("你希望每行展示多少数字?");
c=sc.nextInt();
System.out.printf("从a到b为a的倍数的数字");
for(int i=a;i<=b;i+=a){
count++;
System.out.printf("%d ",i);
if(count%c==0) System.out.printf("\n");
}
}
}
改进后的代码:
package Sw;
import java.util.Scanner;
public class homework_1gaijing {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int a=0,b=0,c=1;
int count=0;
System.out.printf("给我一个区间[a,b],我可以输出区间内为起始数字的倍数的所有数字!\n现在请输入你的区间吧:");
a=sc.nextInt();
b=sc.nextInt();
System.out.println("哦,对了!!你希望我每行为你展示多少数字呢?");
c=sc.nextInt();
if(a>b) {
int t=a;
a=b;
b=t;
}
System.out.printf("从a到b为a的倍数的数字\n");
for(int i=a;i<=b;i+=a){
count++;
System.out.printf("%d ",i);
if(count%c==0) System.out.printf("\n");
}
}
}
第二个实验:
老师要求必须把数字1—9放进数组里,我没明白这样做的意义。但管她呢,写就完了。
package Sw;
import java.util.Scanner;
public class homework_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("——————————九九乘法表——————————");
int []a= {1,2,3,4,5,6,7,8,9};
int []b= {1,2,3,4,5,6,7,8,9};
for(int i=0;i<9;i++) {
for(int j=0;j<9;j++) {
System.out.printf("%d*%d=%d|",a[i],a[j],a[i]*a[j]);
}
System.out.printf("\n");
}
}
}
改进后的代码
package Sw;
public class homework_2gaijin {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("——————————九九乘法表——————————");
int []a= {1,2,3,4,5,6,7,8,9};
int []b= {1,2,3,4,5,6,7,8,9};
for(int i=8;i>=0;i--) {
for(int j=0;j<9-a[i];j++)
System.out.print("\t");
for(int j=0;j<=i;j++) {
System.out.printf("%d*%d=%02d|\t",a[i],a[j],a[i]*a[j]);
}
System.out.printf("\n");
}
}
}
第三个实验:
package Sw;
import java.util.*;
public class homework {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r= new Random(1);
Scanner sc= new Scanner(System.in);
System.out.println("嗨,请输入你要测试的试题数量");
int time=sc.nextInt();
System.out.println("你可以选择以下运算符:*/+-");
String c=sc.next();
int right=0;
for(int i=0;i<time;i++) {
int a=r.nextInt(100),b=r.nextInt(100);
int rightans=0;
if(c.equals("*")) {
rightans=a*b;
}else if(c.equals("/")) {
rightans=a/b;
}else if(c.equals("+")) {
rightans=a+b;
}else if(c.equals("-")) {
rightans=a-b;
}
System.out.print(a+c+b+"=");
int p=sc.nextInt();
if(p==rightans) right++;
}
System.out.println("您一共完成了"+time+"道题,正确数量是"+right);
}
}
改进后的代码:
package Sw;
import java.util.Random;
import java.util.Scanner;
public class homework3_gaijin {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r= new Random(1);
Scanner sc= new Scanner(System.in);
System.out.println("嗨,请输入你要测试的试题数量");
int time=sc.nextInt();
int right=0;
for(int i=0;i<time;i++) {
int a=r.nextInt(100),b=r.nextInt(100);
int rightans=0;
int j=new Random().nextInt(4-1)+1;
String c="+";
if(j==1) {
rightans=a*b;
c="*";
}else if(j==2) {
rightans=a/b;
c="/";
}else if(j==3) {
rightans=a+b;
c="+";
}else if(j==4) {
rightans=a-b;
c="-";
}
System.out.print(a+c+b+"=");
int p=sc.nextInt();
if(p==rightans) right++;
}
System.out.println("您一共完成了"+time+"道题,正确数量是"+right);
}
}