Java入门实战总结
1. 双色球
红球:随机生成6个1-32的不重复整数
蓝球:随机生成一个1-16的整数
/**
1.双色球
*/
public class Test1{
//方法入口
public static void main(String []args){
int []a=new int[6];//初始化数组
for(int i=0;i<6;i++){
int n=(int)(Math.random()*32)+1;//生成1-32的随机整数
a[i]=n;//赋值
for(int j=0;j
if(a[i]==a[j]){
i--;// 如果重复了,先 -- 后 ++ 相当于下标不向前移动
break;
}
}
}
System.out.print("红球:");
for(int i=0;i<6;i++){
System.out.print(a[i]+" ");
}
System.out.println();
int l=(int)(Math.random()*16)+1;//蓝球生成的随机整数1-16
System.out.print("蓝球: "+l);
}
}
输出结果:
2. 点餐系统
要求:使用数组,可以使用结账
/**
2.点餐系统
*/
import java.util.Scanner;
public class Test2{
//方法入口
public static void main(String[]args){
//主页面
System.out.println("------------------------------");
System.out.println("********欢迎来到本餐厅********");
System.out.println(" 1.选择菜单 2.暂无功能");
System.out.println(" 3.退出" );
Scanner input=new Scanner(System.in);
System.out.println("------------------------------");
System.out.print("请选择:");
int a=input.nextInt();
if(a==1){
//初始化菜单
//菜名
String []str=new String[8];
str[0]="大盘鸡";
str[1]="酸菜鱼";
str[2]="小龙虾";
str[3]="炒鸡蛋";
str[4]="拍黄瓜";
str[5]="羊肉串";
str[6]="烤鸡翅";
str[7]="方便面";
//价格
int []mon=new int[8];
mon[0]=55;
mon[1]=48;
mon[2]=98;
mon[3]=12;
mon[4]=8;
mon[5]=3;
mon[6]=30;
mon[7]=5;
System.out.println("--------------------------------------------");
System.out.println("**************欢迎来到本餐厅****************");
//循环输出菜单
for(int i=0;i<8;i++){
System.out.println((i+1)+"."+str[i]+"\t"+mon[i]+"元");
}
System.out.println("9.结账 0.退出");
System.out.println("--------------------------------------------");
System.out.print("请选择:");
int b=input.nextInt();
//选择菜单
int money=0;
for(;b>=1&&b<=8;){
money=money+mon[b-1];
System.out.print("请选择:");
b=input.nextInt();
}if(b==9){//结账
System.out.println("此次一共消费"+money+"元");
}else if(b==0){
System.out.println("谢谢光临!");
}
}else if(a==2){
System.out.println("该功能暂未开放!");
}else if(a==3){
System.out.println("谢谢光临!");
}
}
}
输出结果:
3. 知识框架