/*
* 时间:2018-3-27
* 目的:practice
* 内容: 利用Java数组保存三国名将谱
* 创建一个长度为9的一维数组,依次输入九位三国名将,最后遍历数组打印出全部的名将姓名。
* 使用一个[3][3]的二维数组,按照3-3-3的顺序将上述的九位名将按照势力进行划分,按势力进行输出显示。
* */
package hpeuclass;
import java.util.Scanner;
public class ThreeCountriesFamousSpectrum {
public static Scanner read = new Scanner(System.in);//扫描器
public static void main(String[] ss){
//声明
String name[] = new String[9];//字符串数组初始化,字符串容量为9
//输入
System.out.println("请输入九位三国名将:");
//循环输入
for(int i = 0; i<name.length; i++){
System.out.print("请输入第"+(i+1)+"位名将:"); //输入提示
name[i] = read.next(); //输入
}
System.out.println("请输入选项:\n1.查看英雄谱\n2.查看英雄势力"); //选项输入提示
int option = read.nextInt(); //选项输入
System.out.println("---------------------------------三国名将谱-----------------------------------------");
switch(option){
case 1: Traverse(name);break;//选项1
case 2:DivisionOfPower(name);break;//选项2
default :System.out.println("没有这个选项!");break;//选项错误
}
}
public static void Traverse(String[] name){
//名将遍历
for(String n:name){
System.out.print(n+",");
}
}
public static void DivisionOfPower(String[] name){
//势力划分
//声明
String power[][] = new String[3][3];//二维数组声明
for(int i=0,n=0; i<3&&n<9; i++){//二维数组赋值
for(int j = 0; j<3; j++,n++){
power[i][j] = name[n];
}
}
for(int i=0; i<3; i++){//数组遍历
System.out.print("第"+(i+1)+"个势力的名将:");
for(int j = 0; j<3; j++){
System.out.print(power[i][j]+" ");
}
System.out.println();
}
}
}
利用Java数组保存三国名将谱
最新推荐文章于 2022-05-07 22:16:09 发布