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

如何从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。您还

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

  • 这里是Java新手,尝试扫描下面表单中的输入: 3 3 3 101 000 101 拜托,有更有经验的人能教我如何解决这个问题吗?我发现一些问题与。nextline()和。nextint()有类似的问题,但不完全是这样。不过,如果真的是复制品,我提前道歉... (如果需要,我会添加更多信息)