81、方法重载练习
package java4;
public class java_heima81 {
public static void main(String[] args) {
System.out.println(compare(10,20));//默认是整型
System.out.println(compare((byte)10,(byte)20));
System.out.println(compare((short)10,(short)20));
System.out.println(compare(10l,20l));
}
public static boolean compare(int a,int b){
System.out.println("int");
return a==b;
}
public static boolean compare(byte a,byte b){
System.out.println("byte");
return a==b;
}
public static boolean compare(short a,short b){
System.out.println("short");
return a==b;
}
public static boolean compare(long a,long b){
System.out.println("long");
return a==b;
}
}
82、方法参数的传递
package java4;
public class java_heima82 {
public static void main(String[] args) {
int number = 100;
System.out.println("调用方法前:" + number);
change(number);
System.out.println("调用方法后:" + number);
}
public static void change(int number) {
number = 200;
}
}
83、方法参数传递应用的类型
package day4;
public class java_heima83 {
public static void main(String[] args) {
int[] arr = {10, 20, 30};
System.out.println("调用change方法前:" + arr[1]);
change(arr);
System.out.println("调用change方法后:" + arr[1]);
}
public static void change(int[] arr) {
arr[1] = 200;
}
}
84、数组遍历
package day4;
public class java_heima84 {
public static void main(String[] args) {
int[] arr = {11, 22, 33, 44, 55, 66};
printArray(arr);
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x < arr.length - 1) {
System.out.print(arr[x] + ",");
} else {
System.out.print(arr[x]);
}
}
System.out.print("]");
}
}
85、数组最大值
package day4;
public class java_heima85 {
public static void main(String[] args) {
int[] arr = {12, 338, 36, 778, 231, 356};
int number = getmax(arr);
System.out.println(number);
}
public static int getmax(int[] arr) {
int max = arr[0];
for (int x = 1; x < arr.length; x++) {
if (max < arr[x]) {
max = arr[x];
}
}
return max;
}
}
86、debug
87、debug查看偶数求和
package day4;
public class java_heima87 {
public static void main(String[] args) {
int sum=0;
for (int i=1;i<=10;i++){
if(i%2==0){
sum=sum+i;
}
}
System.out.println("1-10的偶数和为:"+sum);
}
}
88、debug查看方法
89、减肥计划
package day4;
import java.util.Scanner;
public class java_heima89 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
if (week < 1 || week > 7) {
System.out.println("你输入的星期数有误!");
} else if (week == 1) {
System.out.println("跑步");
} else if (week == 2) {
System.out.println("游泳");
} else if (week == 3) {
System.out.println("慢走");
} else if (week == 4) {
System.out.println("动感单车");
} else if (week == 5) {
System.out.println("拳击");
} else if (week == 6) {
System.out.println("爬山");
} else {
System.out.println("好好吃一顿");
}
}
}
90、减肥计划
package day4;
import java.util.Scanner;
public class java_heima90 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数:");
int week = sc.nextInt();
switch (week) {
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("你输入的星期数有误!");
break;
}
}
}
}
91、逢7 过;
package day4;
public class java_heima91 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0 || i % 10 == 7 || i / 10 % 10 == 7) {
System.out.println(i);
}
}
}
}
92、不死神兔
package day4;
public class java_heima93 {
public static void main(String[] args) {
int[] arr=new int[20];
arr[0]=1;
arr[1]=1;
for (int i=2;i<arr.length;i++){
arr[i]=arr[i-2]+arr[i-1];
}
System.out.println("第十二个月兔子的对数是:"+arr[19]);
}
}
93、百鸡问题
package day4;
public class java_heima93 {
public static void main(String[] args) {
for (int x = 0; x <= 20; x++) {
for (int y = 1; y <= 33; y++) {
int z = 100 - x - y;
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
System.out.println("x=" + x + ", " + "y=" + y + ", " + "z=" + z);
}
}
}
}
}
94、数组求和
package day4;
public class java_heima94 {
public static void main(String[] args) {
int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 10 != 7 && arr[i] / 10 != 7 && arr[i] % 2 == 0) {
sum = sum + arr[i];
}
}
System.out.println("sum="+sum);
}
}
95、数组相同
package day4;
public class java_heima95 {
public static void main(String[] args) {
int[] arr1 = {11, 22, 3, 44, 55, 66};
int[] arr2 = {11, 22, 33, 44, 55, 66};
boolean flag = compare(arr1, arr2);
System.out.println(flag);
}
public static boolean compare(int[] arr1, int[] arr2) {
if (arr1.length != arr2.length) {
return false;
}
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] != arr2[i]) {
return false;
}
}
return true;
}
}
96,查找
package day4;
import java.util.Scanner;
public class java_heima96 {
public static void main(String[] args) {
int[] arr = {19, 28, 37, 46, 50};
Scanner sc = new Scanner(System.in);
System.out.println("请输入要查找的值:");
int number = sc.nextInt();
int index = -1;
for (int i = 0; i < arr.length; i++) {
if (number == arr[i]) {
index = i;
break;
}
}
System.out.println(index);
}
}
97、反转
package day4;
public class java_heima97 {
public static void main(String[] args) {
int[] arr = {19, 28, 37, 46, 50};
//调用反转的方法
reverse(arr);
/**
* int[] arr = {19, 28, 37, 46, 50};
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
*/
//遍历数组
printArray(arr);
}
public static void reverse(int[] arr) {
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
//变量交换
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ",");
}
}
System.out.print("]");
}
}
98、评委打分
package day4;
import java.util.Scanner;
public class java_heima98 {
public static void main(String[] args) {
//定义一个数组,用动态初始化完成元素的初始化,长度为6
int[] arr = new int[6];
//键盘录入评委分数
Scanner sc = new Scanner(System.in);
for (int x = 0; x < arr.length; x++) {
System.out.println("请输入" + (x + 1) + "个评委的打分:");
arr[x] = sc.nextInt();
}
//遍历数组
printArray(arr);
//定义方法实现获取数组的最高分(数组最大值),调用方法
int max = getMax(arr);
System.out.println("选手的最高得分为:"+max);
//定义方法实现获取数组的最低分(数组最小值),调用方法
int min = getMin(arr);
System.out.println("选手的最低得分为:"+min);
//定义方法实现获取数组的所有元素和,调用方法
int sum = getSum(arr);
System.out.println("所有评委选手的总分:"+sum);
//计算平均分
int avg = (sum - max - min) / (arr.length - 2);
//输出平均分
System.out.println("选手的最终得分是:" + avg);
}
public static void printArray(int[] arr) {
System.out.print("选手的得分情况为:[");
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
System.out.print(arr[x]);
} else {
System.out.print(arr[x] + ",");
}
}
System.out.println("]");
}
public static int getMax(int[] arr) {
int max = arr[0];
for (int x = 0; x < arr.length; x++) {
if (max < arr[x]) {
max = arr[x];
}
}
return max;
}
public static int getMin(int[] arr) {
int min = arr[0];
for (int x = 0; x < arr.length; x++) {
if (min >arr[x]) {
min = arr[x];
}
}
return min;
}
public static int getSum(int[] arr) {
int sum = 0;
for (int x = 0; x < arr.length; x++) {
sum = sum + arr[x];
}
return sum;
}
}
99、类和对象
100、类的定义
package day4;
//一个关于手机的类
public class Java_heima100 {
//成员变量
String brand;
int price;
//成员方法:打电话&发短信
public void call(){
System.out.println("打电话");
}
public void sendMessage(){
System.out.println("发短信");
}
}