Java:C一下

该博客主要展示了两个Java程序,分别用于获取兵营名称和创建士兵的容量值,并进行输入验证。程序通过Scanner类读取用户输入,确保兵营名称长度在4到8个字符之间,士兵容量值在100到500之间。程序会持续提示用户输入直至满足条件,最后统计并输出所有兵营的士兵总数及各兵营信息。
摘要由CSDN通过智能技术生成
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+"人");
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值