1.写登录注册界面
1).当用户输入成功时,显示恭喜登录成功
2).当用户输入失败时,提示,登录失败,并重新登录
默认:用户名:zhangsan
密码:123456
import java.util.Scanner;
public class LoginDemo {
public static void main(String[] args) {
// 2.写登录注册界面
//
// 要求:1.当用户输入成功时,显示恭喜登录成功
//
// 2.当用户输入失败时,提示,登录失败,并重新登录
//
// 默认:用户名:zhangsan
// 密码:123456
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入账号:");
String user = scanner.next();
System.out.println("请输入密码:");
String pwd = scanner.next();
if (user.equals("zhangsan") && pwd.equals("123456")) {
System.out.println("恭喜张三登录成功");
//结束循环
break;
} else {
System.out.println("抱歉,账号后者密码输入错误,请重新输入");
}
}
}
}
2.
1).实现方法:随机生成10个整数,存入数组
2).实现方法:求出数组中所有数的和
3).实现方法:求出数组中的最大值,第二大的值
4).实现方法:从大到小排序
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Random;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//1.实现方法:随机生成10个整数,存入数组
// inputData1();
int[] arr = inputData2();
//2.实现方法:求出数组中所有数的和
int sum = sum(arr);
System.out.println("sum:"+sum);
//3.实现方法:求出数组中的最大值,第二大的值
int[] maxAndSe = getValue(arr);
System.out.println(Arrays.toString(maxAndSe));
//4.实现方法:从大到小排序
sort(arr);
System.out.println(Arrays.toString(arr));
Integer[] arr1 = sort1(arr);
System.out.println("通过官方的sort从大到小排序:"+Arrays.toString(arr1));
}
//1.实现方法:随机生成10个整数,存入数组
//第一种:让用户输入
public static int[] inputData1(){
Scanner scanner = new Scanner(System.in);
//先创建一个空的数组,来装随机数--元素的默认值是0
int[] arr = new int[10];
//将随机数放入数组
//遍历数组
System.out.println("请输入10个整数:");
for (int i = 0; i < arr.length; i++) {
arr[i] = scanner.nextInt();
}
//遍历数组
// for (int j = 0; j < arr.length; j++) {
// System.out.println("元素:"+arr[j]);
// }
//通过Arrays类的toString方法将数组内容直接转成字符串形式.
System.out.println(Arrays.toString(arr));
return arr;
}
//通过Random实现
public static int[] inputData2(){
//通过Random随机生成整数
Random random = new Random();
//先创建一个空的数组,来装随机数--元素的默认值是0
int[] arr = new int[10];
//将随机数放入数组
//遍历数组
for (int i = 0; i < arr.length; i++) {
//arr[i] = random.nextInt();//如果不指定范围,会随机生成[-2^31-2^31-1]范围的整数
arr[i] = random.nextInt(10);//随机生成[0,100]之间的整数
}
System.out.println(Arrays.toString(arr));
return arr;
}
//2.实现方法:求出数组中所有数的和
public static int sum(int[] arr){
int sum = 0;
for (int i: arr) {
sum+=i;
}
return sum;
}
//3.实现方法:求出数组中的最大值,第二大的值
//注意:默认不考虑重复-
public static int[] getValue(int[] arr){
//最大值
int max = 0;
//第二大的值
int second = 0;
//先确定下标为0和1的两个数中的最大值和第二大的值
if (arr[0] > arr[1]){
max = arr[0];
second = arr[1];
}else {
max = arr[1];
second = arr[0];
}
//遍历数组,确定最大数和第二大的数
for (int i = 2; i < arr.length; i++) {
if (arr[i] > max){//第一种比现在的max大
second = max;
max = arr[i];
}else if(arr[i] < max && arr[i] > second || second == max){//第二种比现在的max小,比second大
second = arr[i];
}
//第三种比现在的second小--什么都不需要考虑
}
int[] temp = {max,second};
Arrays.sort(arr);
return temp;
}
//4.实现方法:从大到小排序
public static void sort(int[] arr){
//冒泡排序
// for (int i = 0; i < arr.length-1; i++) {
// for (int j = 0; j < arr.length-1-i; j++) {
// if (arr[j] < arr[j+1]){
// arr[j] ^= arr[j+1];
// arr[j+1] ^= arr[j];
// arr[j] ^= arr[j+1];
// }
// }
// }
}
Java循环分支和数组排序案例详解
最新推荐文章于 2024-10-04 18:47:42 发布