JAVA课上动手动脑问题以及课后测试1,2总结
生活随笔
收集整理的這篇文章主要介紹了
JAVA课上动手动脑问题以及课后测试1,2总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
課堂測試1? ? ??像二柱子那樣,花二十分鐘寫一個能自動生成30道小學四則運算題目的 “軟件”
? ? ? ? ? ? ? 2? ? (1)題目避免重復
? ? ? ? ? ? ? ? ? ? (2)可定制(數量/打印方式)
設計思路
1)產生兩個1-100的隨機數作為題目參與運算的數據,產生另一組隨機數,以此隨機運算符
2)? 運用交換使結果非負。
3)運用判斷,循環語句保證出題不重復。
4)運用判斷,循環語句保證結果為正數。用for循環控制出題個數n,用循環變量i對控制一行中題目的個數。
源代碼
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("請輸入總題數:");
int n=r.nextInt();System.out.println("請輸入每行的題數:");
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');
}}}
動手動腦
1.運行結果
結論
1)枚舉變量中實例化的對象的不同元素的地址不同
2)可用“==”比對枚舉變量的值。
2.結論
?java中的基本數據類型轉換分為自動類型轉換和強制類型轉換。強制類型轉換可能會有存儲精度的損失。自動類型轉換不會有存儲精度的損失。
3.結果
結論
意外,原因:變量的存儲方式不同,不同浮點數在計算機中存的尾數不同
4.結果
結論
System.out.println里面的加號可用于連接字符串 , 假如需要連接的字符串比較長此時也可用加號進行換行連接。 本題中第一個遇到的是字符串,所以后面的X,Y也轉換為字符轉連接輸出了。
第二個則是第一個遇到的X與第二個遇到的Y是int型第三個是字符串所以連接輸出了運算結果和字符串。
?
轉載于:https://www.cnblogs.com/ICDTAD/p/11553384.html
總結
以上是生活随笔為你收集整理的JAVA课上动手动脑问题以及课后测试1,2总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scala函数式编程(二) scala基
- 下一篇: SP5971 LCMSUM