匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

JAVA程式問題

1. 印出等腰三角形 *

*

***

*****

******* 可以的話for loop、while loop都要

2.如何找質數? for loop

程式盡量精簡正確囉,可以有//註述佳,我也容易看的懂。~

1 個解答

評分
  • 1 0 年前
    最佳解答

    1. 印出等腰三角形 *

    範例如下:

    public class TestArray01 {

    public static void main(String[] args){

    String []x ={"*","*","*","*","*","*","*"};

    String i = x[0];

    System.out.print(" " + i );//利用 " "雙引號中間的空白鍵控制*號印出的位置

    System.out.print("\n"+" ");

    for(int j =0; j<=x.length ; j++){

    j =j+2;

    System.out.print(i);

    }

    System.out.print( "\n" + " ");//利用 " "雙引號中間的空白鍵控制*號印出的位置及換行

    for(int y =0; y<=x.length+1 ; y++){

    y = y +1;

    System.out.print(i);

    }

    System.out.print( "\n");

    for(int k =0; k<=x.length + 6 ; k++){

    k = k + 1;

    System.out.print( i +"");

    }

    }

    }

    執行結果:

    圖片參考:http://imgcld.yimg.com/8/n/AE02886810/o/1010120205...

    2.使用for判斷質數程式範例

    import java.util.Scanner;//引入Scanner使用者輸入類別

    public class TestNum{

    public static void main(String args[]){

    Scanner sca = new Scanner(System.in);

    System.out.println("請輸入數字 :");

    int k = sca.nextInt();

    int n = 0; // 用來紀錄整除次數的變數

    System.out.println("列出使用者輸入數字中所有的質數");

    for(int i = 1; i <= k; i++) {

    n = 0;

    for(int j = 1; j <= i; j++){

    if(i % j == 0)

    n++;

    }

    if(n<= 2 & n !=1) //質數只能被自己及 1 整除且須大於1

    System.out.print(i + " ");

    }

    }

    }

    3. 使用if~~else判斷質數程式範例

    import java.util.*; //引入util套件來使用Scanner類別的使用者輸入

    public class TestPrimeNember{

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    System.out.println("請輸入數字");

    int x = sc.nextInt();//使用者輸入設為整數型別

    if(x % x == 0 & x % 1 ==0 & x %2 != 0 & x %3 !=0 & x % 5 !=0 & x % 7 != 0 || x == 2|| x == 3 || x == 5 || x == 7)

    //質數只能被自己及 1 整除且須大於1~但在1~10中的2,3,5,7也是質數

    //所以在判斷式中需如上將全部符合的條件加入

    System.out.println("你輸入的是質數");

    else

    System.out.println("你輸入的不是質數");

    }

    }

    參考資料: 加菲貓
還有問題?馬上發問,尋求解答。