简单的记录几个入门代码
1.猜数字游戏
例题:随机生成一个整数1-1000
用户输入一个整数,程序给出与存储的数字是“大”或者“小”,知道用户猜到这个数字位置。
如果中途用户希望程序退出,输入0可以退出。
int num = 200;
猜吧!
300
太大了
猜吧!
180
太小了
猜吧!
200
恭喜你,猜对了
//猜字游戏
@Test
public void test1() {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
while(true){
int sys_random = random.nextInt(100);
int guess = scanner.nextInt();
int cai = game(sys_random,guess);
if(guess == 0){
System.exit(0);
}
if(cai == 0){
System.out.println("猜对啦");
System.out.println("公布答案:" + sys_random);
}else if (cai == 1){
System.out.println("猜小了");
System.out.println("公布答案:" + sys_random);
}else if (cai == 2){
System.out.println("猜大了");
System.out.println("公布答案:" + sys_random);
}else{
System.out.println("请重新输入");
}
}
}
public int game(int random,int guess){
if(guess > 100 || guess < 0){
return 3;
}
if( random == guess){
return 0;
}
return random > guess? 1 : 2;
}
运行结果截图:
2.银行收银简单程序
编写一个收银台收款程序,if定义输入----单价、数量、用户输入金额定义输出----应收金额、找零使用double类型变量 scanner.nextDouble();3.2、当总价>=500时候打八折3.3、考虑程序出现异常的情况,如:收款金额小于应收金额 若收款金额大于等于应收金额,则计算找零后输出 若收款金额小于应收金额,输出错误信息。
//收银台收款
@Test
public void collect(){
Double payMoney;
int number;
Double global;
Double payChange;
Scanner scanner = new Scanner(System.in);
//单价
final Double unitprice = 12.00;
//数量
System.out.print("数量:");
number = scanner.nextInt();
System.out.println();
//总价(应收金额)
//8折
global = number * unitprice;
if(global >= 500){
global *= 0.8;
}
System.out.print("应收金额:" + global);
System.out.println();
//用户付款
System.out.print("用户输入金额:");
payMoney = scanner.nextDouble();
System.out.println();
//找零
if(payMoney < global){
System.out.println("余额不足");
return;
}
payChange = payMoney - global;
System.out.print("找零:" + payChange);
}
3.判断是否为闰年
计算某年是不是闰年:
能被4整除,但是不能被100整除
||
能被400整除
@Test
public void getLeapYear(){
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
if(((year % 4 == 0) && (year % 100 != 0)) ||(year % 400 == 0)){
System.out.println("是闰年");
}else{
System.out.println("不是闰年");
}
}
5.打印三角形
@Test
public void test2(){
Scanner scanner = new Scanner(System.in);
int deep = scanner.nextInt();
int blank = deep;
//打印三角形
for (int i = 1; i <= deep; i++) {
//打印空白部分
for (int k = 0; k < blank; k++) {
System.out.print(" ");
}
//打印*(规律每行的*为2×n-1个)
for (int j = 1; j <= 2*i-1; j++) {
System.out.print("*");
}
System.out.println();
blank--;
}
}
执行结果截图:
6.打印倒三角
@Test
public void test3(){
Scanner scanner = new Scanner(System.in);
int deep = scanner.nextInt();
int blank = deep;
for (int i = deep; i >= 1; i--) {
for(int k = i; k < blank; k++){
System.out.print(" ");
}
for(int j = i*2-1; j >= 1; j--){
System.out.print("*");
}
System.out.println();
}
}
运行结果截图: