Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复无法取消引用int的java错误 import java.util.*; 公共课你好{ 公共静态void main(字符串[]args){ ArrayList userInput=新的ArrayList(); 扫描仪扫描=新扫描仪(System.in); System.out.println(“请输入数字列表:”); while(scan.hasNextInt()) { 添加(scan.nextInt()); } for(int userOutput:userInput) { 对于(int i=0;i_Java_Arrays - Fatal编程技术网

如何修复无法取消引用int的java错误 import java.util.*; 公共课你好{ 公共静态void main(字符串[]args){ ArrayList userInput=新的ArrayList(); 扫描仪扫描=新扫描仪(System.in); System.out.println(“请输入数字列表:”); while(scan.hasNextInt()) { 添加(scan.nextInt()); } for(int userOutput:userInput) { 对于(int i=0;i

如何修复无法取消引用int的java错误 import java.util.*; 公共课你好{ 公共静态void main(字符串[]args){ ArrayList userInput=新的ArrayList(); 扫描仪扫描=新扫描仪(System.in); System.out.println(“请输入数字列表:”); while(scan.hasNextInt()) { 添加(scan.nextInt()); } for(int userOutput:userInput) { 对于(int i=0;i,java,arrays,Java,Arrays,这是因为您正在原始数据类型中调用size()方法。对于您的情况,userOutput是一个基本的int类型数据。因此,您不能在其中调用.size()。我认为您错误地使用了userOutput来代替userInput。以下是更正后的代码: import java.util.*; public class Hello { public static void main(String[] args) { ArrayList<Integer> userInput

这是因为您正在原始数据类型中调用
size()
方法。对于您的情况,userOutput是一个基本的
int
类型数据。因此,您不能在其中调用
.size()

我认为您错误地使用了userOutput来代替userInput。以下是更正后的代码:

import java.util.*;

public class Hello {
    public static void main(String[] args)    {
       ArrayList<Integer> userInput = new ArrayList<Integer>();
       Scanner scan = new Scanner(System.in);

       System.out.println("Please enter a list of numbers: ");
       while(scan.hasNextInt())
       {
        userInput.add(scan.nextInt());
       }

       for(int userOutput : userInput)
       {
           for(int i = 0; i < userOutput.size(); i++)
           {
               if(i < userOutput.get(i))
               {
                   System.out.println("Largest number is: " + userOutput );
               }
           }
       }
    }
}
for(int i=0;i

请注意,Srikanth Kondaveti

您必须使用userInput.size(),因为您想知道列表的大小。 如果要使用for循环查找最大值:

       for(int i = 0; i < userInput.size(); i++)
       {
           if(i < userInput.get(i))
intmax=userInput.get(0);
对于(inti=1;i
要获得集合中的最大数字,只需使用

Collections.max(userInput)


在这段代码中,userOutput应该是一个整数。为什么需要第二个for循环?以获得最大的数字
       int largest = userInput.get(0);
       for(int i = 1; i < userInput.size(); i++)
       {
           if (largest < userInput.get(i)) 
           {
               largest = userInput.get(i);
           }
       }
       System.out.println("Largest number is: " + largest);