如何修复无法取消引用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);