1. 定义两个方法,分别可以用来完成计算两个数的加减法和三个数的加减法,要求使用方法的重载
public class homework01{
public static void main(String[] args) {
jiajian p1 = new jiajian();
//计算两个数的加法(5+3)
System.out.println("5+3的结果为" + p1.add(5,3));
//计算三个数的加法(5+3+4)
System.out.println("5+3+4的结果为" + p1.add(5,3,4));
//计算两个数的减法(5-3)
System.out.println("5-3的结果为" + p1.jian(5,3));
//计算两个数的减法(5-2-1)
System.out.println("5-2-1的结果为" + p1.jian(5,2,1));
}
}
class jiajian{
public int add(int i,int j){
return i + j;
}
public int add(int i,int j,int k){
return i + j + k;
}
public int jian(int i,int j){
return i - j;
}
public int jian(int i,int j,int k){
return i - j - k;
}
}
2. 定义一个方法,可以完成将三个数字由大到小输出
import java.util.Scanner;
public class homework02{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个数字");
int a = scan.nextInt();
System.out.println("请输入第二个数字");
int b = scan.nextInt();
System.out.println("请输入第三个数字");
int c = scan.nextInt();
a p1 = new a();
p1.bijiao(a,b,c);
System.out.println();
}
}
class a{
public void bijiao(int i,int j,int k){
if(i>j){
int temp = i;
i = j;
j = temp;
}
if(j>k){
int temp = j;
j = k;
k = temp;
}
if(i>j){
int temp = i;
i = j;
j = temp;
}
System.out.println("这三个数字从大到小顺序为"+ k +" " + j + " " + i);
}
}
3. 定义一个学生对象(属性至少包含姓名、性别和年龄)的标准类,并在另一个类中创建一个学生对象,输入输出自己的信息
public class homework03{
public static void main(String[] args) {
student s1 = new student();
s1.age = 18;
s1.name = "xiaoming";
s1.sex = "man";
System.out.println("这个学生的年龄为" + s1.age);
System.out.println("这个学生的名字为" + s1.name);
System.out.println("这个学生的性别为" + s1.sex);
}
}
class student{
int age;
String name;
String sex;//woman表示女生,man表示男生
}
4. 计算所有的水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)
public class homework04{
public static void main(String[] args) {
//计算-999~666之内的水仙花数
System.out.println("-999~666之内的水仙花数为:");
for(int i = -999;i<=666;i++){
int a = i%10;//对10取模,得到个位数
int b = (i/10)%10;//先除以10再对10取模,得到十位
int c = i/100;//直接除以100,得到百位数
if(i == a*a*a + b*b*b + c*c*c){
System.out.println(i);
}
}
}
}