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。 */
2021-09-15
最新推荐文章于 2024-11-18 08:41:09 发布