天耀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+“个。”);
}
}
另外创建一个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+“个。”);
}
}
相关文章推荐
- 天耀18期 -08.面向对象-上转型【作业】
- 天耀18期 – 6.面向对象-类和对象【作业】.
- 天耀18期 – 07.面向对象-继承、访问权限【作业】
- 天耀18期 - 11.封装类及常用类【作业】
- 05、面向对象特征之封装
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
- Java第三次作业--面向对象基础(封装)
- 大三学长带我学习JAVA.作业5.面向对象之封装 面向对象之封装.续 学长带我学java的作业5
- 面向对象程序设计 第六次作业
- 面向对象的三大特性(封装、继承和多态)
- java面向对象--05
- 黑马程序员---java面向对象 封装, 继承, 多态
- 面向对象之组合、封装、多态性、鸭子类型
- 面向对象与原型05
- Java面向对象思想之一:封装
- Delphi面向对象学习随笔八:物理封装
- 面向对象程序设计第五次作业
- 面向对象程序设计作业二
- 黑马程序员——学习笔记05.java面向对象
- 面向对象程序设计 ——第二次作业(1)