当前位置: 首页 > 知识库问答 >
问题:

如何从Java扫描器中获取整数输入

郁博学
2023-03-14

我在java中有这段代码,代码工作得很好

public class MaximumTest {
   // determines the largest of three Comparable objects
   public static <T extends Comparable<T>> T maximum(T x, T y, T z)
   {                      
      T max = x; // assume x is initially the largest       
      if ( y.compareTo( max ) > 0 ){
         max = y; // y is the largest so far
      }
      if ( z.compareTo( max ) > 0 ){
         max = z; // z is the largest now                 
      }
      return max; // returns the largest object   
   }
   public static void main( String args[] )
   {
      System.out.printf(maximum( 3, 4, 5 ) );
   }
}
import java.util.Scanner;
 public class MammalInt {

     public static <T extends Comparable<T>> T maximum (T x, T y, T z){
     T max=x;
     if(y.compareTo(max)>0){
    max= y;
     }
     if (z.compareTo(max)>0){
         max=z;
     } return max;
     }
    public static void main(String[] args) {

        Scanner x=new Scanner(System.in);
        Scanner y=new Scanner(System.in);
        Scanner z=new Scanner(System.in);

        System.out.println(maximum(x,y,z));

    }
    }

你对这个问题有什么解决办法吗???

谢谢

共有1个答案

邢飞白
2023-03-14

扫描器对象不是输入。扫描程序为您提供了一个方法NextInt()来请求用户输入。

您的主要方法应该是这样的:

public static void main(String[] args) {

    Scanner sc =new Scanner(System.in);
    int x = sc.nextInt();
    int y = sc.nextInt();
    int z = sc.nextInt();

    System.out.println(maximum(x,y,z));

}
 类似资料:
  • 问题内容: 我试图找到一种方法来从键盘输入。 我尝试使用: 该方法不存在。 我尝试了作为。但是,它并不总是在每种情况下都可行,因为我从我的方法中调用的另一个方法需要作为输入。因此,我必须找到一种显式将char作为输入的方法。 有什么帮助吗? 问题答案: 你可以从中提取第一个字符: 消耗正好一个字符,你可以使用: 要严格使用一个字符,可以使用:

  • 在while循环的末尾,我使用scanner类从用户那里获取一个字符串作为输入,但它不接受任何输入。 请引导我。

  • 问题内容: 我想编写一个应用程序,其中的键绑定特定于键盘上键的位置,而不是键映射到的字符。例如,在美国键盘上位于t和u之间的键应执行特定的功能,而不管它在美国是Y还是在德国是Z。 我认为这样做的方法是获取键盘给操作系统的实际扫描代码,以代表按下的键。如何在Java中执行此操作? 还是有另一种方法可以实现相同的功能? 问题答案: 正如 MadProgrammer 所说:您必须使用JNA或JNI。您还

  • 我正在参加一个在线Java课程,并尝试我的第二个作业。第一项作业并不难,但这一项就差强人意了。我真的不知道从何说起。问题是这门课是在线的,基本的指导是阅读这些章节,然后编写程序。没有太多的指导,因为我的指导老师不在我身体上。 我以前从来没有使用过扫描器,也没有创建过二维数组。我的指导老师给出了在他的基础课程的每一个领域应该做什么的笔记,但我不知道从哪一个开始。 您的任务是实现一个类似的方案来存储任

  • 问题内容: 我正在编写一个使用Event类的程序,该类中有一个日历实例和一个String类型的描述。创建事件的方法使用扫描仪获取月,日,年,小时,分钟和说明。我遇到的问题是Scanner.next()方法仅返回空格之前的第一个单词。因此,如果输入为“我的生日”,则该事件实例的描述就是“我的”。 我做了一些研究,发现人们使用Scanner.nextLine()解决此问题,但是当我尝试这样做时,它只是