输入问题
public class C0
{
public static void main(String[] args)
{
int n=0; //年龄
int piaojia=60; //票价
n=(int)(1+100*Math.random());
if(n <16 || n> =65)
{
piaojia*=0.9;
System.out.println( "你的年龄为: " +n);
System.out.println( "您的电影票价格为: " +piaojia + "元整(人民币) ");
}
else
{
System.out.println( "您不符合打折条件,您的票价为: " +piaojia + "元整(人民币) ");
}
}
}
这是一个票价打折的,
可是我只能写成1~~100随即的
我记得可以写成一个输入一个数字,如果符合就打折,该怎么写啊
我刚接触不到半个月,
所以请高手们不要用太难的
[解决办法]
import java.util.Scanner;
public class C0
{
public static void main(String[] args)
{
try{
int n=0; //年龄
int piaojia=60; //票价
Scanner s=new Scanner(System.in);
n=Integer.parseInt(s.nextLine());
if(n <16 || n> =65)
{
piaojia*=0.9;
System.out.println( "你的年龄为: " +n);
System.out.println( "您的电影票价格为: " +piaojia + "元整(人民币) ");
}
else
{
System.out.println( "您不符合打折条件,您的票价为: " +piaojia + "元整(人民币) ");
}
}catch(NumberFormatException nfe)
{
System.out.println ( "请输入整数 ");
}
}
}
[解决办法]
用扫描器和io流都可以实现
但扫描器要简单些
[解决办法]
import java.io.*;