2021-09-15

package Helloworld;
/*
1. 定义两个方法,分别可以用来完成计算两个数的加减法和三个数的加减法,要求使用方法的重载
2. 计算所有的水仙花数(水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)
3. 定义一个方法,可以完成将三个数字由大到小输出
4. 定义一个学生对象(属性至少包含姓名、性别和年龄)的标准类,并在另一个类中创建一个学生对象,输入输出自己的信息

 */


public class zuoye {

     public static void main(String[]args){
        System.out.println(sum(10,30));
        System.out.println(sum(20,30,40));
        }
        public static int sum(int a,int b){
        return a+b;
        }
        public static int sum(int a,int b,int c){
            return a+b+c;
        }
    }


 /*
 public static void main(String[]args) {
   for(int i=100;i<=999;i++){
   int a=i/100;//百位
    int b=i%100/10;//十位
       int c=i%10;           //个位
       if(i==(a*a*a+b*b*b+c*c*c))
           System.out.println(" 水仙花数有"+i);

}
}
}
*/


/*
package Helloworld;

public class Student {
    String name;
    String sex;
   int age;
    public void doing(){
        System.out.println("卖烧饼");
    }
    public void brother(){
        System.out.println("武松");
    }
}


   public static void main(String[] args){
      Student stu=new Student();
       stu.name="大郎";
        stu.sex ="男";
      stu.age=19;
        System.out.println(stu.name);
        System.out.println(stu.age);
        System.out.println(stu.sex);
        stu.doing();
        stu.brother();
}
}
*/

  /*
  //法一

    public static void main(String[] args) {
        int a=13;
        int b=28;
        int c=15;
        int t=a;
       out(a,b,c,t);
    }
public static void out(int a,int b,int c,int t){
    if (a < b)
    {
        t = a;
        a = b;
        b = t;
    }
    if (a < c)
    {
        t = a;
        a = c;
        c = t;
    }
    if (b < c)
    {
        t = b;
        b = c;
        c= t;
    }
    System.out.println("三个数的大到小顺序是"+a+","+b+","+c);
}
}
*/
/*
//法二
import java.util.Scanner;
public class zuoye {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int a = input.nextInt();
        System.out.println("请输入第二个数");
        int b = input.nextInt();
        System.out.println("请输入第三个数");
        int c = input.nextInt();
        if (a >= b) {
            if (a >= c) {
                if (b >= c) {
                    System.out.println("a,b,c按从大到小进行输出为:" + a + " " + b + " " + c);
                }
                else {
                    System.out.println("a,b,c按从大到小进行输出为:" + a + " " + c + " " + b);
                }
            }
            else {
                System.out.println("a,b,c按从大到小进行输出为:" + c + " " + a + " " + b);
            }
        }
        else {
            if (a <= c) {
                if (b >= c) {
                    System.out.println("a,b,c按从大到小进行输出为:" + b + " " + c + " " + a);
                }
                else {
                    System.out.println("a,b,c按从大到小进行输出为:" + c + " " + b + " " + a);
                }
            }
            else {
                System.out.println("a,b,c按从大到小进行输出为:" + b + " " + a + " " + c);
            }
        }
    }
}
*/

/*
解释:
完整的写法是 先导入 输入流 类 Scanner

import java.util.Scanner;

然后使用输入流 , 按照问题中的写法名称,应该这样使用 Scanner 这个类

Scanner input = new Scanner(System.in); // 创建输入流对象 input

int userNum = input.nextInt(); // 使用输入流对象 调用nextInt() 方法输入一个整数到userNum中

其意思是 使用 Scanner 类中的 nextInt() 方法 输入一个整数, 该方法只是接受一个 整型的数据,如果输入的是非整数数据, 将会 抛出 InputMismatchException 异常,

其实就是专门为 在命令式界面中 提供的一种输入类,

Scanner 类位于 java.util 包中, 其中还有更多常用的其他方法

例如:

nextLine() 输入一行数据,一般会将你输入的数据当做 字符串处理

nextDouble() 输入一个 双精度实型的 数据

nextFloat() 输入一个 单精度实型的 数据

nextByte() 输入一个字节的 数据

nextLong() 输入一个long型的 数据,

等等, 如果输入错误的话, 或者输入的东西和你 调用的方法不匹配, 都会抛出 InputMismatchException 异常

 */
/*
//法三

import java.util.Scanner;
public class zuoye{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入第一个数");
        int a=input.nextInt();
        System.out.println("请输入第二个数");
        int b=input.nextInt();
        System.out.println("请输入第三个数");
        int c=input.nextInt();
        //三目运算符
        int max = (a>b?a:b)>c?(a>b?a:b):c;
        int min = (a<b?a:b)<c?(a<b?a:b):c;
        int mid=(max==a)?(b>c?b:c):((max==b)?(a>c?a:c):(a>b?a:b));
        System.out.println(max+"\t"+mid+"\t"+min);

    }
}
 */
/*

//法4
public class ArrayExercise {

    public static void main(String[] args){
        int[]array={1,22,3,5,17,8,9,0};
        for(int i=0;i<array.length-1;i++) {
            for (int j = 0; j < array.length - i - 1; j++) {
                if (array[j] > array[j + 1]) {
                    int temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        for(int i=0;i<array.length;i++)
            System.out.print(array[i]+"\t");
        System.out.println();
    }
}
 */
/*
解释:

 先理一下冒泡排序的原理,以从小到大排序为例:每一趟排序,都把最小值放到最前边,直到完成所有数字的比较。

    第一个for,应该指的是这个数组所拥有的元素个数-1,因为如果只有一个数的话,就不需要比较,如果有两数的话,就需要比较1趟,有三个数的话,需要比较2趟,所以第一个for的次数就是元素个数num.length-1。

    第二个for,可以理解为第i趟时,只需要对剩余的num.length-i的元素进行排序。比如一个数组有3个数时,第一趟,只需要比较2次,第二趟,只需要比较1次,所以是num.length-i。
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值