package bingying;
import java.util.Scanner;
public class csdn {
//String[][] a=new String[3][2];
//for(int i=0;i<a.length;i++) {
// for(int j=0;j<a[i].length;j++) {
// System.out.println("第输入第"+(i+1)+"个兵营的名字和数量分别为");
// int b=Integer.parseInt(a[i][1]);
// a[i][0]=sc.next();
// b=sc.nextInt();
// }
// }
static String b;
static int d;
public static String control() {
Scanner sc=new Scanner(System.in);
b=sc.next();
boolean p=true;
while(p) {
if(b.length()>=4&&b.length()<=8) {
p=false;
return b;
}else {
System.out.println("错误1");//如果用返回值类型的程序就会进不去
b=sc.next();
}
}
return null;
}
public static int control1() {
Scanner sc=new Scanner(System.in);
d=sc.nextInt();
boolean p=true;
while(p) {
if(d>100&&d<500) {p=false;return d;}else {
System.out.println("错误2");
d=sc.nextInt();
}
}
return 0;
}
}
package bingying;
import java.util.Scanner;
public class csdnTest {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[] a=new String[3];
int[][] c=new int[3][1];
int num = 0;
int g = 0;int r = 0;int u = 0;
for(int i=0;i<a.length;i++) {
System.out.println("请输入第"+(i+1)+"个兵营的名字");
String byname=csdn.control();
a[i]=byname;
for(int j=0;j<c[i].length;j++) {System.out.println("请输入第"+(i+1)+"个兵营你需要的创建容量值"); //for循环只是单一的数据结构而非方法体,所以它里面的num是全局变量
int sbcount=csdn.control1();
c[i][j]=sbcount;
num+=c[i][j];
//System.out.println("当前3个兵营共创建士兵数:"+num);
g=c[0][j]; r=c[1][j]; u=c[2][j];
}
}
System.out.println("当前兵营总数为"+num);
System.out.println("兵营信息组如下:");
System.out.println("兵营1信息:蓝盾\t,创建士兵组:"+g+"人");//注意!如果要传值的话就把 g,r,u 这三个全局变量提前赋值为零。
System.out.println("兵营2信息:枫叶\t,创建士兵组:"+r+"人");//兵营名字就不传值了,和传士兵数量一样的操作。
System.out.println("兵营3信息:枫叶\t,创建士兵组:"+u+"人");
}
}