您的位置:首页 > 其它

天耀18期 – 05.面向对象-封装【作业】.

2017-11-15 13:00 791 查看
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+“个。”);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: