天耀18期 – 05.面向對象-封裝【作業】.

1. 創建一個java文件,類名爲ValidTools,在類中創建一個方法valid,valid方法包含三個整型(int)參數,分別a、b、c,判斷a、b、c能否組成一個三角形,如果能返回true,否則返回false。

另外創建一個java文件,類名爲TestValid,在TestValid中創建主方法,並調用ValidTools類的valid方法校驗輸入的參數能否組成三角形。

class ValidTools{

        boolean valid(int a,int b,int c){

        if(a+b>c&&a+c>b&&b+c>a){

        return true;}

        else{

        return false;}

    }

}

import java.util.Scanner;class TestValid{

    public static void main(String[] args){

        ValidTools t =new ValidTools();

        Scanner s1 = new Scanner(System.in);

        System.out.println("a:");

        int a=s1.nextInt();

        System.out.println("b:");

        int b=s1.nextInt();

        System.out.println("c:");

        int c=s1.nextInt();

        System.out.println(t.valid(a,b,c));

        if (t.valid(a,b,c)){

        System.out.println("能構成三角形");}

        else{

        System.out.println("不能構成三角形");}    

    }

}

2. 將輸入的正整數分解質因數。例如:輸入90,打印出90=5*3*3*2。

import java.util.Scanner;
public class FenJie{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("請一個正整數:");
int n = input.nextInt();
System.out.print(n+"=");
int k=2;
while(k!=n){
//int n = input.nextInt();
for(k=2;k<n;k++){
if(n%k==0){
n=n/k;
System.out.print(k+"*");
break;
}
}
if(k==n){
System.out.print(k);
break;
}
}

}
}

 

3. 輸出1---1000內所有能被7整除的數,每行顯示6個。

class Zhengchu{
public static void main(String[] args){
  int count = 0;
 
  System.out.println("1-1000之間能被7整除的數爲:");
 
  for (int i = 1; i < 101; i++) {
 
       if( i % 7== 0){
          
        count ++;
     
        System.out.print(i+"\t");
     
                    if(count == 5){
                 
                     System.out.println();
                 
                     count = 0;
                 
                    }
     
       }

 

4. 題目:打印出如下圖案(菱形)

××

××××××

××××××××××

××××××

××

public class Diamond1 {
public static void main(String[]args){
for(int i = 0;i < 3;i++){
for(int j = 1;j <= 2*(2*i + 1);j++){
System.out.print(" *");
}
System.out.println();
}
for(int i = 1;i >=0;i--){
for(int j = 2*(2*i + 1);j > 0;j--){
System.out.print(" *");
}
System.out.println();
}
}
}

5. 1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?輸出這些數。

public class Tese6{

public static void main(String[] args){

int[] bai={1,2,3,4};

int[] shi={1,2,3,4};

int[] ge={1,2,3,4};

int count=0;

for(int i=0;i<bai.length;i++)

for (int j=0;j<shi.iength;k++){

If(bai[i]!=shi[j]&&bai[i]!=ge[k]&&shi[j]!=ge[k]){

System.out.prinnt(bai[i]);

System.out.print(shi[j]);

System.out.println(ge[k]);

Count++;

}

}

System.out.print(“總共有”+count+“個。”);

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章