关于一个小程序,明天要完成的、、
可我现在没一点思路、、 恳请人指点一下、题目要求:首先显示"你要继续这个程序么(回答yes或者no)"
如果回答no就程序结束,
如果回答yes就显示
"请输入运动员性别:"
"请输入游泳长度(50m 100,200,400,800或者1500):" 继续显示"请输入10个以上参加游泳的运动员名字."
继续显示"请输入运动员名字:"
然后显示"请输入该运动员的国籍:"
如果输入的运动员不足10个就显示"你必须输入10个以上运动员的名字,请输入运动员名字."
(还有一个条件是运动员人数是10个以上32个以下.) 继续显示:事件: 游泳长度+游泳方式+ 性别
运动员人数:
预赛次数:
(上面提到的 预赛次数的计算方式:
If ((运动员人数 % 跑道数8) > 0) then
预赛次数 = (运动员人数/ 跑道数8) + 1
Else
预赛次数 = (运动员人数/ 跑道数8) 然后显示游泳的运动员成绩.
格式为:
运动员1: 姓名
预赛成绩:
运动员2: 姓名
预赛成绩
..... ...........
成绩取值:
最大值 = 世界冠军成绩 + ((游泳长度/ 50) * 3) (世界冠军的成绩在下面表格中给出)
最小值 = 世界冠军成绩- (游泳长度/ 50)
运动员成绩随机选择两者中的数据.
最后显示
金牌获得者: 名字+成绩
银牌获得者:......
铜牌获得者......
问题补充:这是世界冠军的成绩http://photo1.9you.com/pic/userphoto/73/43/2037147343/uyim1225201691.jpg
这是程序最终显示的格式
http://photo1.9you.com/pic/userphoto/73/43/2037147343/ehgx1225201691.jpg
可我现在没一点思路、、 恳请人指点一下、题目要求:首先显示"你要继续这个程序么(回答yes或者no)"
如果回答no就程序结束,
如果回答yes就显示
"请输入运动员性别:"
"请输入游泳长度(50m 100,200,400,800或者1500):" 继续显示"请输入10个以上参加游泳的运动员名字."
继续显示"请输入运动员名字:"
然后显示"请输入该运动员的国籍:"
如果输入的运动员不足10个就显示"你必须输入10个以上运动员的名字,请输入运动员名字."
(还有一个条件是运动员人数是10个以上32个以下.) 继续显示:事件: 游泳长度+游泳方式+ 性别
运动员人数:
预赛次数:
(上面提到的 预赛次数的计算方式:
If ((运动员人数 % 跑道数8) > 0) then
预赛次数 = (运动员人数/ 跑道数8) + 1
Else
预赛次数 = (运动员人数/ 跑道数8) 然后显示游泳的运动员成绩.
格式为:
运动员1: 姓名
预赛成绩:
运动员2: 姓名
预赛成绩
..... ...........
成绩取值:
最大值 = 世界冠军成绩 + ((游泳长度/ 50) * 3) (世界冠军的成绩在下面表格中给出)
最小值 = 世界冠军成绩- (游泳长度/ 50)
运动员成绩随机选择两者中的数据.
最后显示
金牌获得者: 名字+成绩
银牌获得者:......
铜牌获得者......
问题补充:这是世界冠军的成绩http://photo1.9you.com/pic/userphoto/73/43/2037147343/uyim1225201691.jpg
这是程序最终显示的格式
http://photo1.9you.com/pic/userphoto/73/43/2037147343/ehgx1225201691.jpg
Scanner scan=new Scanner(System.in);
if(scan.hasnextline()){
String str=scan.nextline();
if(str.equals("no")){
System.exit();
}else{
..........
}
}
然后就一步一步把输入的数转换成你想要的数,然后再进行计算。麻烦点,慢慢写。
import java.io.IOException;
import java.io.InputStreamReader;public class Test { public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s = "";
try {
System.out.print("你要继续这个程序么(回答yes或者no)");
s = in.readLine(); if (s.equals("yes")) {
System.out.print("请输入运动员性别:");
s = in.readLine();
System.out.print("请输入游泳长度(50m 100,200,400,800或者1500):");
s = in.readLine();
int number = 0;
for (int i = 0;; i++) {
System.out.print("请输入运动员名字:");
s = in.readLine();
System.out.print("请输入运动员的国籍:");
s = in.readLine();
i++;
number = i; if (number < 10) {
System.out.println("人数必须大于10!");
}
if (number > 32) {
System.out.println("人数超过了32");
System.exit(0);
}
}
} else if (s.equals("no")) {
System.exit(0);
}
} catch (IOException e) { }
}
}
上面给出了一个示例,如何将控制台的输入在程序里使用,其他的你自己可以考虑一下,主要是逻辑的问题了。