1、猜数字
随机生成1~20的5个数,存入数组中,猜对则打印这个数第一次出现的index,猜错则继续猜
package com.test.hello;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] arr = new int[5];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(20) + 1;
}
System.out.println("请输入1-20之间的一个数");
Scanner scanner = new Scanner(System.in);
OUT:
while (true){
int num = scanner.nextInt();
for (int i = 0; i < arr.length; i++) {
if (num == arr[i]){
System.out.println("你猜对了,这个数是数组中的位置是" + i);
break OUT;
}
}
System.out.println("没有这个数,继续猜");
}
System.out.println("看吧就是这几个数");
for (int i = 0; i < arr.length; i++) {
System.out.print(i + "\t");
}
}
}
2、将输入的数据打乱
键盘输入几个数据,将其打乱
package com.test.hello;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("要输入几个数据");
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
System.out.println("输入第" + (i+1 + "个数"));
arr[i] = sc.nextInt();
}
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
int index = random.nextInt(n);
int temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
System.out.println("打乱之后是");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
}
}
3、数组中的最大值
package com.test.hello;
public class Test {
public static void main(String[] args) {
int[] arr = {43,65,12476,74,1212,0,-484,43};
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max){
max = max > arr[i] ? max : arr[i];
}
}
System.out.println(max);
}
}
}
4、冒泡排序
package com.test.hello;
public class Test {
public static void main(String[] args) {
int[] arr = {9,6,16,8,2,2,4,5,6,0};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - (i + 1); j++) {
if (arr[j] > arr[j + 1]){
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
}
}