新手题 急急急!

zymlouis 2009-09-23 10:49:29
"输入出租车公里数,输出应付的车费数:
收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算"

各位大哥解答下 在线等

...全文
152 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoutt1989 2009-09-24
  • 打赏
  • 举报
回复

import java.io.*;
public class Fare {
static double price=8;
public static void main(String[] args) throws IOException{
// TODO code application logic here
System.out.print("请输入出租车公里数:");
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String m=br.readLine();
Double mile=Double.parseDouble(m);
if(mile<=3000)
System.out.println("收费:"+price+"元");
else if(mile>3000){
System.out.println("收费:"+(Math.ceil((mile-3000)/500)*1.2+price)+"元");
}
}
}
zymlouis 2009-09-24
  • 打赏
  • 举报
回复
谢啦 jt了
gesanri 2009-09-23
  • 打赏
  • 举报
回复

public class CheFei {
public static double cheFei(int x){
double cheFei=0;
if(x <= 3000){
cheFei=8;
}
if(x>3000) {
cheFei=8 + ((x-3000-1)/500 + 1)*1.2;
}
return cheFei;
}

public static void main(String[]args){
double x=cheFei(7600);
System.out.println("车费为:"+x);
}
}
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
貌似不对啊
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
那个 0 是3000
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gesanri 的回复:]
... 算了,换成这样
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int miles = Integer.parseInt(input.readLine());

[/Quote]

更不懂啊

public class CheFei {
public static double cheFei(double x){
double cheFei=0;
if(x<3000){
cheFei=8;
}
if(x>0) {
cheFei=8 + ((x-3000-1)/500 + 1)*1.2;
}
return cheFei;
}
public static void main(String[]args){
double x=cheFei(7600);
System.out.println("车费为:"+x);
}
}

这样你看行吗》?
gesanri 2009-09-23
  • 打赏
  • 举报
回复
... 算了,换成这样
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int miles = Integer.parseInt(input.readLine());
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
Scanner in = new Scanner(System.in);
int miles = in.nextInt();
这几句 我用不上啊
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gesanri 的回复:]
引用 4 楼 zymlouis 的回复:
引用 3 楼 gesanri 的回复:
Java codeimport java.util.Scanner;publicclass Taxi {publicstaticvoid main(String args[]){
        Scanner in=new Scanner(System.in);int miles= in.nextInt();float expense=0;if(miles <=3000)
            ¡­

新手啊  用点简单的啊  最好是函数 for循环等等的

... 我用的if,数据结构中有3种主要的流程,顺序,选择,循环,顺序是最简单的,选择其次,循环是最复杂的,for是循环,if是选择,到底谁复杂弄清楚
[/Quote]


关键是你那些句子我看不懂 不会用。我只学了if for 这些
gesanri 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zymlouis 的回复:]
引用 3 楼 gesanri 的回复:
Java codeimport java.util.Scanner;publicclass Taxi {publicstaticvoid main(String args[]){
        Scanner in=new Scanner(System.in);int miles= in.nextInt();float expense=0;if(miles <=3000)
            ¡­

新手啊  用点简单的啊  最好是函数 for循环等等的
[/Quote]
... 我用的if,数据结构中有3种主要的流程,顺序,选择,循环,顺序是最简单的,选择其次,循环是最复杂的,for是循环,if是选择,到底谁复杂弄清楚
zymlouis 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gesanri 的回复:]
Java codeimport java.util.Scanner;publicclass Taxi {publicstaticvoid main(String args[]){
Scanner in=new Scanner(System.in);int miles= in.nextInt();float expense=0;if(miles<=3000)
¡­
[/Quote]
新手啊 用点简单的啊 最好是函数 for循环等等的
gesanri 2009-09-23
  • 打赏
  • 举报
回复

import java.util.Scanner;

public class Taxi {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
int miles = in.nextInt();
float expense = 0;
if(miles <= 3000)
expense = 8.0f;
else
expense = 8 + ((miles - 3000 - 1) / 500 + 1) * 1.2f;
System.out.println("The total expense is: " + expense);
}
}
bigbug9002 2009-09-23
  • 打赏
  • 举报
回复
越前不是地名吗?平次是那一位?
bigbug9002 2009-09-23
  • 打赏
  • 举报
回复
自己动动手,动动脑吧.不难的.

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧