学习内容:
- main函数中String[] args的作用。
- 商品入库案例。
- 猜数字游戏、
- 随机点名器
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);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/73638.html