黑马程序员Java基础视频中出现的案例及有关实现代码
1.0输入两个数据判断两个中的最大值
package HeiMa;
/*
* 方法的练习
* 打印两个数中的最大数
*/
import java.util.Scanner;
public class Day2_1 {
public static void main(String []args) {
getMax(22,30);
}
public static void getMax(int number1,int number2) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字");
number1 = sc.nextInt();
System.out.println("请输入第二个数字");
number2 = sc.nextInt();
if(number1 > number2) {
System.out.println("最大的数字是" + number1);
}else {
System.out.println("最大的数字是" + number2);
}
}
}
2.0数组的遍历
package HeiMa;
/*
* 数组的遍历
* 使用方法
*/
public class Day2_2 {
public static void main(String []args) {
int[] arr = {11,22,33,44,55};
getArray(arr);
}
public static void getArray(int[]arr) {
for(int i=0; i<arr.length; i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+",");
}
}
}
}
3.0使用方法输入数组中的最大值
package HeiMa;
/*
* 使用方法,输出数组中的最大值
*/
public class Day2_3 {
public static void main(String []args) {
int[] arr = {11,22,33,44,55};
int temp = getMax(arr);
System.out.println(temp);
}
public static int getMax(int[] arr) {
int max = arr[0];
for(int i=1;i<arr.length;i++) {
if(max < arr[i]) {
max = arr[i];
}
}
return max;
}
}
4.0减肥计划
package HeiMa;
/*
* 减肥计划
* 周一 跑步
* 游泳
* 慢走
* 动感单车
* 拳击
* 爬山
* 好好吃一顿
*/
import java.util.Scanner;
public class Day2_4 {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入星期日");
int number = sc.nextInt();
switch(number) {
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("输入的日期有误");
}
}
}
5.0逢7过
package HeiMa;
/*
* 逢七过1-100
*/
public class Day2_5 {
public static void main(String []args) {
getNumber();
}
public static void getNumber() {
for(int i=1; i<100; i++) {
if(i%7==0) {
continue;
}
System.out.print(i + ",");
}
}
}
6.0不死神兔
package HeiMa;
/*
* 不死神兔
* 从三月开始每个月都生一对兔子
* 问到十二月有多少对兔子
*/
public class Day2_6 {
public static void main(String []args) {
int[] arr = new int[20];
getNumber(arr);
System.out.println(arr[19]);
}
public static void getNumber(int[]arr) {
arr[0] = 1;
arr[1] = 1;
for(int i=2; i<arr.length; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
}
}
7.0百钱百鸡问题
package HeiMa;
/*
* 百钱百鸡
* 鸡公 1只5钱
* 鸡母 1只3钱
* 鸡雏 3只1钱
*/
public class Day2_7 {
public static void main(String []args) {
getNumber();
}
public static void getNumber() {
for(int a=0; a<=20; a++) {
for(int b=0; b<=33; b++) {
int c = 100 - a - b;
if(a%3 == 0 && a*5 + b*3 + c/3 == 100) {
System.out.println(a+","+b+","+c);
}
}
}
}
}
8.0求和
package HeiMa;
/*
* 求和个十位不能是7,是偶数
* 68,27,95,88,171,996,51,210
*/
public class Day2_8 {
public static void main(String []args) {
int[] arr = new int[]{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%10 != 7 && arr[i]%2 == 0) {
sum += arr[i];
}
}
System.out.println(sum);
}
}
8.0比较两个数组
package HeiMa;
/*
* 设计一个方法,比较两个数组是否相同
*/
public class Day2_9 {
public static void main(String []args) {
int[] arr1 = new int[] {11,22,33};
int[] arr2 = new int[] {22,33,44};
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;
}
}
9.0查找数据
package HeiMa;
/*
* 输入数据查找是否在中{19.28.37.46.50},如果在输出它的索引
*/
import java.util.Scanner;
public class Day2_10 {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数据");
int number = sc.nextInt();
int[] arr = new int[]{19,28,37,46,50};
int index = getIndex(arr , number);
System.out.println(index);
}
public static int getIndex(int[]arr , int number) {
int index = -1;
for(int i=0; i<arr.length;i++) {
if(number == arr[i]) {
index = i;
break;
}
}
return index;
}
}