JAVA课上动手动脑问题以及课后测试1,2总结
課堂測試1? ? ??像二柱子那樣,花二十分鐘寫一個(gè)能自動(dòng)生成30道小學(xué)四則運(yùn)算題目的 “軟件”
? ? ? ? ? ? ? 2? ? (1)題目避免重復(fù)
? ? ? ? ? ? ? ? ? ? (2)可定制(數(shù)量/打印方式)
設(shè)計(jì)思路
1)產(chǎn)生兩個(gè)1-100的隨機(jī)數(shù)作為題目參與運(yùn)算的數(shù)據(jù),產(chǎn)生另一組隨機(jī)數(shù),以此隨機(jī)運(yùn)算符
2)? 運(yùn)用交換使結(jié)果非負(fù)。
3)運(yùn)用判斷,循環(huán)語句保證出題不重復(fù)。
4)運(yùn)用判斷,循環(huán)語句保證結(jié)果為正數(shù)。用for循環(huán)控制出題個(gè)數(shù)n,用循環(huán)變量i對控制一行中題目的個(gè)數(shù)。
源代碼
import java.util.Random;
import java.util.Scanner;
public class Test {
static Scanner r = null;
public static int a = new Random().nextInt(100);
public static int b = new Random().nextInt(100);
public static int c = new Random().nextInt(100);
public static int subjust[][]=new int[100][2] ;
public static int operator[]=new int[100];
public static void main(String[] args) {
r = new Scanner(System.in);System.out.println("請輸入總題數(shù):");
int n=r.nextInt();System.out.println("請輸入每行的題數(shù):");
int m=r.nextInt();
for(int i=0;i<n;i++) {
if((i)%m==0)a = new Random().nextInt(100);System.out.print(a);b = new Random().nextInt(100);c = new Random().nextInt(100); subjust[i][0]=a;subjust[i][1]=c;operator[i]=b;for(int j=0;j<i;j++) {if(subjust[j][0]==a&&subjust[j][1]==c&&operator[j]==b) {c = new Random().nextInt(100);while(c==subjust[i][1]) {c = new Random().nextInt(100);}c = new Random().nextInt(100);while(c==subjust[i][1]) {}}}if(b%4==0)System.out.print("+");if(b%4==1) {System.out.print("-");while(a<c) {c = new Random().nextInt(100);}}if(b%4==2) {System.out.print("*");while(a*c>=100) {c = new Random().nextInt(100);}}if(b%4==3) {System.out.print("/");while(c!=0&&a/c!=0){c = new Random().nextInt(100);}}
System.out.print("\n");
System.out.print((i+1)+":");
System.out.print(c);
System.out.print("=");
System.out.print(" "+'\t');
}}}
動(dòng)手動(dòng)腦
1.運(yùn)行結(jié)果
結(jié)論
1)枚舉變量中實(shí)例化的對象的不同元素的地址不同
2)可用“==”比對枚舉變量的值。
2.結(jié)論
?java中的基本數(shù)據(jù)類型轉(zhuǎn)換分為自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換可能會(huì)有存儲精度的損失。自動(dòng)類型轉(zhuǎn)換不會(huì)有存儲精度的損失。
3.結(jié)果
結(jié)論
意外,原因:變量的存儲方式不同,不同浮點(diǎn)數(shù)在計(jì)算機(jī)中存的尾數(shù)不同
4.結(jié)果
結(jié)論
System.out.println里面的加號可用于連接字符串 , 假如需要連接的字符串比較長此時(shí)也可用加號進(jìn)行換行連接。 本題中第一個(gè)遇到的是字符串,所以后面的X,Y也轉(zhuǎn)換為字符轉(zhuǎn)連接輸出了。
第二個(gè)則是第一個(gè)遇到的X與第二個(gè)遇到的Y是int型第三個(gè)是字符串所以連接輸出了運(yùn)算結(jié)果和字符串。
?
轉(zhuǎn)載于:https://www.cnblogs.com/ICDTAD/p/11553384.html
總結(jié)
以上是生活随笔為你收集整理的JAVA课上动手动脑问题以及课后测试1,2总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scala函数式编程(二) scala基
- 下一篇: SP5971 LCMSUM