目录
1.定义数组打印菜单
package ch04;
/**
*
* @author 94063
*
*/
public class Test10 {
public static void main(String[] args) {
//6.定义一个数组,并初始化信息(红烧带鱼,鱼香肉丝,蛋炒饭),并循环打印
String [] menus =new String[] {"红烧带鱼","鱼香肉丝","蛋炒饭"};
for(int i=0;i<menus.length;i++ ) {
System.out.println(menus[i]);
}
}
}
2.定义数组,循环找数
package ch05;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
// 定义数组,循环找数
int[] scores =new int[] {11,22,33,44,55,66,77,88,99};
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num1 =sc.nextInt();
boolean bool = false;//假设没有找到
for(int i = 0;i<scores.length;i++) {
if(scores[i]==num1) {
bool = true;
break;
}
}
if(bool) {
System.out.println("找到了");
}else {
System.out.println("没找到");
}
}
}
3.猜数游戏
package ch05;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
/*练习1 :猜数游戏,数列:8,4,2,1,23,344,12
循环输出数列的值
求数列中所有数值的和
猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数
*/
int[] nums =new int[] {8,4,2,1,23,344,12};
Scanner sc = new Scanner(System.in);
int sum = 0;
for(int i = 0;i<nums.length;i++) {
System.out.println(nums[i]);
sum += nums[i];
}
System.out.println("数值之和为:"+sum);
System.out.println("请输入一个数:");
int num1 = sc.nextInt();
boolean bool = false;//假设没找到
for(int j = 0;j<nums.length;j++) {
if(num1 ==nums[j] ) {
bool = true;
break;
}
}
if(bool) {
System.out.println("找到了!");
}
else {
System.out.println("没找到。");
}
}
}
4.求考试成绩最高分
package ch05;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
// 从键盘输入本次Java考试五位学生的成绩,求考试成绩最高分
Scanner sc = new Scanner(System.in);
int max = 0;
int[] scores =new int[5];
for(int i=0;i<scores.length;i++) {
System.out.print("请输入第"+(i+1)+"位学生成绩:");
scores[i] = sc.nextInt();
if(scores[i]>max) {
max = scores[i];
}
}
System.out.println("最高成绩为:"+max);
}
}
5.学员成绩排序,并插入
package ch05;
import java.util.Arrays;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
/*
* 有一组学员的成绩{99,85,82,63, 60},
* 将它们按降序排列。要增加一个学员的成绩,
* 将它插入成绩序列,并保持降序
*/
Scanner sc =new Scanner(System.in);
int[] scores= new int[6];//多定义一个空位置
scores[0]=99;
scores[1]=82;
scores[2]=77;
scores[3]=63;
scores[4]=60;
scores[5]=0;
System.out.println(Arrays.toString(scores));
System.out.print("增加一个学生的成绩:");
int add = sc.nextInt();
int index = scores.length-1;
//add要插入的位置
for(int i=0;i<scores.length;i++) {
if(add>scores[i]) {
index = i;
break;
}
}
System.out.println("需要插入的位置下标是:"+index);
for(int i=(scores.length-1);i>index;i--) {
scores[i]=scores[i-1];
}
System.out.println(Arrays.toString(scores));
//将新值添加进数组
scores[index] = add;
System.out.println(Arrays.toString(scores));
}
}
6.求出4家店的最低手机价格
package ch05;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
// 需求说明,求出4家店的最低手机价格
Scanner sc = new Scanner(System.in);
System.out.println("请输入4家店的价格");
int[] money = new int[4];
//四家店价格
for (int i = 0; i < 4; i++) {
System.out.print("请输入第" + (i + 1) + "家店的价格:");
money[i] = sc.nextInt();
}
//排序
int min =money[0];
for(int i = 0;i < money.length;i++) {
if (min > money[i]) {
min = money[i];
}
}
System.out.println("最低价格是: "+min);
}
}
7.数组存储5笔购物金额,在控制台输出并计算总金额
package ch05;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
//数组存储5笔购物金额,在控制台输出并计算总金额
Scanner sc =new Scanner(System.in);
double[] money = new double[5];
System.out.println("请输入会员本月的消费记录");
double sum = 0;
for(int i = 0;i<5;i++) {
System.out.print("请输入第"+(i+1)+"笔购物金额:");
money[i] =sc.nextDouble();
}
System.out.println("序号\t\t"+"金额(元)");
for(int i =0;i<5;i++) {
System.out.println((i+1)+"\t\t"+money[i]);
sum += money[i];
}
System.out.println("总金额\t\t"+sum);
}
}