【java养成】:main函数中String[] args的作用、商品入库案例、猜数字游戏、随机点名器


学习内容:

  1.  main函数中String[] args的作用。
  2.  商品入库案例。
  3.  猜数字游戏、
  4.  随机点名器

main函数中String[] args的作用

 java中的void main参数中总带着  String[] args  ,  很多初学者就开始疑惑这到底有什么用呢?

        public static void main(String[] args)方法,首先大家都知道所有的程序是从main程序中最开始执行,而主函数并没有其他函数没有办法给它传递参数与,所以需要靠运行时命令行输入参数,所以String[] args接收的是命令行

        补充:

                String[] args     =        String args[] 这俩是等同效果

                args是一个字符串数组的变量名,arguments的缩写


商品入库案例

        商品入库的程序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的总库存数和库存商品总金额。

package cn.itcast.chapter02.task01;
/**
 * 商城库存清单程序
 */
public class StoreList {
	public static void main(String[] args) {
		// 苹果笔记本电脑
		String macBrand = "MacBookAir";
		double macSize = 13.3;
		double macPrice = 6988.88;
		String macConfig = "i5处理器4GB内存128G固态硬盘";
		int macCount = 5;

		// 联想Thinkpad笔记本电脑
		String thinkpadBrand = "ThinkpadT450";
		double thinkpadSize = 14.0;
		double thinkpadPrice = 5999.99;
		String thinkpadConfig = "i5处理器4GB内存500G硬盘";
		int thinkpadCount = 10;

		// 华硕ASUS笔记本电脑
		String ASUSBrand = "ASUS-FL5800";
		double ASUSSize = 15.6;
		double ASUSPrice = 4999.50;
		String ASUSConfig = "i7处理器4GB内存128G固态硬盘";
		int ASUSCount = 18;

		// 列表顶部
		System.out.println("------------------------------商城库存清单"
				+ "-----------------------------");
		System.out.println("品牌型号		尺寸	价格		配置		库存数");

		// 列表中部
		System.out.println(macBrand + "	" + macSize + "	" + macPrice + "	"
				+ macConfig + "	" + macCount);
		System.out.println(thinkpadBrand + "	" + thinkpadSize + "	"
				+ thinkpadPrice + "	" + thinkpadConfig + "	" + thinkpadCount);
		System.out.println(ASUSBrand + "	" + ASUSSize + "	" + ASUSPrice + "	"
				+ ASUSConfig + "	" + ASUSCount);

		// 统计总库存数、库存总金额
		int totalCount = macCount + thinkpadCount + ASUSCount;
		double totalMoney = (macCount * macPrice)
				+ (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice);

		// 列表底部
		System.out.println("--------------------"
				+ "-----------------------------------------------");
		System.out.println("总库存数:" + totalCount);
		System.out.println("库存商品总金额:" + totalMoney);

	}
}


猜数字游戏案例

        规则如下:猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了,还是小了,相等表示猜到了。如果猜到,则结束程序。

package cn.itcast.chapter02.task02;
import java.util.Random;
import java.util.Scanner;
/**
 * 猜数字游戏
 */
public class GuessNumber {
	public static void main(String[] args) {
		// 1.通过Random类中的nextInt(int n) 方法,生成一个0-9之间的随机数
		int randomNumber = new Random().nextInt(10);
		System.out.println("随机数已生成!");
		// 2.输入猜的数字
		System.out.println("----请输入您猜的数字:----");
		Scanner sc = new Scanner(System.in);
		int enterNumber = sc.nextInt();
		// 3.通过while循环,进行猜数字对错判断
		// 猜对,跳出循环,游戏结束
		while (enterNumber != randomNumber) {
			// 猜错了,根据结果,给出提示,接着猜数字,游戏继续
			if (enterNumber > randomNumber) {
				// 如果猜大了,打印sorry,您猜大了!继续下一次循环
				System.out.println("sorry,您猜大了!");
			} else {
				// 如果猜小了,打印sorry,您猜小了!继续下一次循环
				System.out.println("sorry,您猜小了!");
			}
			// 输入猜的数字
			System.out.println("----请输入您猜的数字:----");
			enterNumber = sc.nextInt();
		}
		System.out.println("恭喜您,答对了!");
	}
}

随机点名器案例

        随机点名器,即在全班同学中随机的打印出一名同学的名字。要做到随机点名,需要具备   存储所有的同学姓名     显示全班同学姓名      随机点名其中的一个人。

package cn.itcast.chapter02.task03;
import java.util.Random;
import java.util.Scanner;
/**
 * 随机点名器
 */
public class CallName {
	/**
	 * 1.存储全班同学姓名 创建一个存储多个同学姓名的容器(数组) 键盘输入每个同学的姓名,存储到容器中(数组)
	 */
	public static void addStudentName(String[] students) {
		// 键盘输入多个同学姓名存储到容器中
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < students.length; i++) {
			System.out.println("存储第" + (i + 1) + "个姓名:");
			// 接收控制台录入的姓名字符串
			students[i] = sc.next();
		}
	}

	/**
	 * 2.总览全班同学姓名
	 */
	public static void printStudentName(String[] students) {
		// 遍历数组,得到每个同学姓名
		for (int i = 0; i < students.length; i++) {
			String name = students[i];
			// 打印同学姓名
			System.out.println("第" + (i + 1) + "个学生姓名:" + name);
		}
	}

	/**
	 * 3.随机点名其中一人
	 */
	public static String randomStudentName(String[] students) {
		// 根据数组长度,获取随机索引
		int index = new Random().nextInt(students.length);
		// 通过随机索引从数组中获取姓名
		String name = students[index];
		// 返回随机点到的姓名
		return name;
	}

	public static void main(String[] args) {
		System.out.println("--------随机点名器--------");
		// 创建一个可以存储多个同学姓名的容器(数组)
		String[] students = new String[3];
		/*
		 * 1.存储全班同学姓名
		 */
		addStudentName(students);
		/*
		 * 2.总览全班同学姓名
		 */
		printStudentName(students);
		/*
		 * 3.随机点名其中一人
		 */
		String randomName = randomStudentName(students);
		System.out.println("被点到名的同学是 :" + randomName);
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值