我想实现这个程序的可行性,求大神过来看看!

彭家旺 发布于 2015/01/10 15:31
阅读 277
收藏 0

int i=0;
  System.out.println("尊敬的乘客你好,欢迎您使用太平地铁站的自助售票机,我们有以下线路供您选择:");
  System.out.println("a.太平——信宜");
  System.out.println("b.太平——麻章");
  System.out.println("c.太平——霞山");
  System.out.println("d.太平——雷州");
  System.out.println("e.太平——赤坎");
  Scanner n=new Scanner(System.in);
  System.out.print("请选择您所需要的路线:");
  String a="太平——信宜";
  String b="太平——麻章";
  String c="太平——霞山";
  String d="太平——雷州";
  String e="太平——赤坎";
  int []q={30,11,9,20,15};
  String []s={a,b,c,d,e};
  String z=n.nextLine();
  System.out.println("尊敬的乘客,你选择的线路是:"+s[i]);
  System.out.print("请投币:");
  int tb=n.nextInt();
  for(i=0;tb>=q[i];i++){
   
  System.out.println("投币成功,正在打印车票,请稍候。。。");
  System.out.println("**********************************");
  System.out.println("********"+s[i]+"地铁专线*********");
  System.out.println("*************"+"票价:"+q[i]+"元"+"************");
  System.out.println("**********"+"您投币为:"+tb+"元"+"**********");
  System.out.println("*************"+"找零:"+(tb-q[i])+"元"+"***********");
  System.out.println("**********************************");
  
  return;}
  System.out.println("投币值小于票价值,投币失败!");

//运行的时候都是第一个,我知道是因为int i=0;的问题,但我不会解决,希望你们能办一下我。我是小白,谢谢

加载中
0
轻风叶语
轻风叶语
int i=0;
System.out.println("尊敬的乘客你好,欢迎您使用太平地铁站的自助售票机,我们有以下线路供您选择:");
System.out.println("a.太平——信宜");
System.out.println("b.太平——麻章");
System.out.println("c.太平——霞山");
System.out.println("d.太平——雷州");
System.out.println("e.太平——赤坎");
Scanner n=new Scanner(System.in);
System.out.print("请选择您所需要的路线:");
String a="太平——信宜";
String b="太平——麻章";
String c="太平——霞山";
String d="太平——雷州";
String e="太平——赤坎";
int []q={30,11,9,20,15};
String []s={a,b,c,d,e};
String z=n.nextLine();
i = "abcde".lastIndexOf(z);
System.out.println("尊敬的乘客,你选择的线路是:"+s[i]);
System.out.print("请投币:");
int tb=n.nextInt();
//for(i=0;tb>=q[i];i++){
 
	System.out.println("投币成功,正在打印车票,请稍候。。。");
	System.out.println("**********************************");
	System.out.println("********"+s[i]+"地铁专线*********");
	System.out.println("*************"+"票价:"+q[i]+"元"+"************");
	System.out.println("**********"+"您投币为:"+tb+"元"+"**********");
	System.out.println("*************"+"找零:"+(tb-q[i])+"元"+"***********");
	System.out.println("**********************************");
	
	//return;
//}
System.out.println("投币值小于票价值,投币失败!");



彭家旺
i = "abcde".lastIndexOf(z); 能解释一下这是什么意思吗
彭家旺
谢谢,可是判断投币量好像还有点麻烦
0
轻风叶语
轻风叶语
很高端的样子,完全看不懂,另外,骚年,星期六,不出去陪女朋友?
彭家旺
快考试鸟
0
欣儿
欣儿
这是哪个语言?c井?java?
彭家旺
java
0
no_user
no_user
// i  是站点的名称索引,对应站点价格 的索引
   if(tb >= q[i]){ //投币是否达到站票价
  System.out.println("投币成功,正在打印车票,请稍候。。。");
  System.out.println("**********************************");
  System.out.println("********"+s[i]+"地铁专线*********");
  System.out.println("*************"+"票价:"+q[i]+"元"+"************");
  System.out.println("**********"+"您投币为:"+tb+"元"+"**********");
  System.out.println("*************"+"找零:"+(tb-q[i])+"元"+"***********");
  System.out.println("**********************************"); 

}else{//达不到继续投币,一般使用循环

//继续投币

}

觉得你有点二,不过还是回答了,不知道正确不。

no_user
no_user
回复 @彭家旺 : 票价和站点对应,i应该是选择的站点,站点对应价格,判断投币金额是否大于站点票价,如不够继续投,如有多,那么找零。
彭家旺
还是不可以,但还是谢谢了
0
烽焱10仴
烽焱10仴
,骚年,参考下这个。
彭家旺
看不懂。。。
0
crixusshen
crixusshen
用户选择后,要将scaner中的所选择项赋值给i变量。
返回顶部
顶部