按这个方法 键盘输入 怎么样 可以分开输入

按这个方法 键盘输入 怎么样 可以分开输入

public static void main(String[] args) {
  //创建对象
  MaxDemo m=new MaxDemo();
  System.out.println("请输入第一个数:");
  Scanner s=new Scanner(System.in);
  System.out.println("请输入第二个数:");
  Scanner d=new Scanner(System.in);
  
  m.Max(s.nextFloat(), d.nextFloat());
 }
 //创建一个比大小的方法
 public void Max(float a,float b){
  float max;
  if(a>b){
   max=a;
  }else{
   max=b;
  }
  System.out.println(a+"和"+b+"的最大值为:"+max);
 }

怎么样搞成以下这样

//请输入第一个数  : 20

//请输入第二个数   : 30

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
一介农夫 2017-09-08 14:34:56
import java.util.Scanner;

public class IsMax {
    public static double ismax(double one,double tow){
        return one < tow ? tow : one;
    }
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int one,tow;
        System.out.print("请输入第一个数:");
        one = input.nextInt();
        System.out.print("请输入第二个数:");
        tow = input.nextInt();
        System.out.print(ismax(one,tow));
    }
}

可以参考上面或下面的来写

import java.util.Scanner;

public class IsMax {
    public static double ismax(double one,double tow){
        System.out.print("输入的第一个数为:"+one+" "+"输入的第二个数为:"+tow+" ");
        return one < tow ? tow : one;
    }
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.print("请输入两个数(整数|小数):");
        System.out.print("最大数为:"+ismax(input.nextInt(),input.nextInt()));
    }
}
import java.util.Scanner;

public class IsMax {
    //public static double ismax(double one,double tow){ return one < tow ? tow : one; }
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        //System.out.print("请输入两个数(整数|小数):");
        //System.out.print("最大数为:"+ismax(input.nextInt(),input.nextInt()));
        MAX max = new MAX();
        System.out.print("请输入第一个数:");
        max.setOne(input.nextInt());
        System.out.print("请输入第二个数:");
        max.setTow(input.nextInt());
        System.out.print("最大数为:"+max.ismax());
    }
    static class MAX{
        double one,tow;
        public void setOne(double one){
            this.one = one;
        }
        public void setTow(double tow){
            this.tow = tow;
        }
        public double ismax(){
            return one < tow ? tow : one;
        }
    }
}


Tender10 2017-07-22 23:18:29

你可以定义一个变量去接收一下,然后在进行复制。

  • 提问者 Ghostless #1
    System.out.println("请输入第一个数:"); Scanner s=new Scanner(System.in); float f=s.nextFloat(); System.out.println("请输入第二个数:"); Scanner d=new Scanner(System.in); float g=d.nextFloat(); m.Max(f, g); 这样?
    2017-07-23 11:06:36
  • 好帮手慕珊 回复 提问者 Ghostless #2
    对的,只是Scanner对象不用定义两遍,有一个就行了,把后面的Scanner d=new Scanner(System.in);去掉,后面的float g=d.nextFloat();改成float g=s.nextFloat();就可以了
    2017-07-23 19:41:46
Tender10 2017-07-22 17:40:00

通过for循环遍历即可实现,如下所示

Scanner s=new Scanner(System.in);
MaxDemo m=new MaxDemo();
float a;
for (int i = 0; i < 2; i++) {
System.out.println("请输入第"+i+"个数:");
a=s.nextFloat();
}


  • 提问者 Ghostless #1
      m.Max(s.nextFloat(), d.nextFloat());那我这里怎么改
    2017-07-22 19:07:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师