--- title: JAVA tags: Code description: Abs --- 猜數字 --- <br> ```java import java.util.Scanner; public class test1{ public static String CreateRandom(){ String ans =""; Boolean[] No = new Boolean[10]; for(int i =0;i<10;i++){ No[i] = true; } for (int i=0;i<4;i++){ int temp = (int)(Math.random()*10); while(No[temp]==false){ temp = (int)(Math.random()*10); } ans+=temp; No[temp] =false; } return ans; } static void print(String a) { System.out.println(a); } public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] ans = CreateRandom().split(""); for(int i=0;i<4;i++) { print("ans:"+ans[i]); } int A=0,B=0; while(A!=4) { A=0; B=0; String[] content = input.nextLine().split(""); for(int i=0;i<4;i++) { if(ans[i].equals(content[i])){ A++; } for(int j=0;j<4;j++) { if(ans[i].equals(content[j])&&i!=j){ B++; } } } System.out.println(A+"A"+B+"B"); } System.out.println("4A0B"); } } ``` 印三角 --- 1 111 11111 1111111 ```java public class test2 { // if n == 5 //星號印出的數量是以公差2為來遞增,例如第一層1個星號,第二層3個星號,第三層5個星號。 //空白遞減方式從n-1跑到0 (4-0) 遞減 //print() 不換行 println()下一次會換行 public static void main(String[] args){ int n = 5; int x=0; for(int i =0;i<n;i++) { for(int k=n-1;k>=i;k--) // 4-0 4-1 4-2 4-3 4-4 (空白) { System.out.print(" "); } for(int j=0;j<=x;j++) // x=0 -> * x=2 -> *** x=4 -> ****** { System.out.print("*"); } x+=2; System.out.print("\n"); } } } ```