我有一个扫描器来输入在一个数组列表中找到一个名字,但是当我尝试使用.get方法时,它说它只能对整数这样做,有没有办法让persons输入到==names(I)?
这是我的代码
导入java.util.ArrayList;导入java.util.scanner;
公共类搜索{
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> names = new ArrayList<String>();
names.add("Liam");
names.add("Noah");
names.add("William");
names.add("James");
names.add("Logan");
names.add("Benjamin");
names.add("Mason");
names.add("Elijah");
//Part 1
System.out.println("Please pick a name:");
Scanner input = new Scanner(System.in);
String sentence = input.nextLine();
int counter = 0;
for (String i : names)
{
if (sentence = names.(i))
{
}
counter++;
}
}
}
我想你要做的是
for (String name : names) //change i to name (for better readability)
{
if (name.equals(sentence))
{
}
counter++;
}
并且我的类型是String,ArrayList::Get方法获取一个int。
问题内容: 目前无法打破此循环。如果要在此列表中找不到变量,我想破坏它,以便它可以移动另外两个循环。它期望在循环的顶部有一个缩进的块,但是如果更改循环的开头或开头的位置,它将无法正常工作。救命! 问题答案: 正如人们在对您的问题的评论中提到的那样,您需要分别打破每个循环,仅停止其所在的循环 两个 循环都需要这样做 如果您也想打破while循环,那么您也可以添加该循环。
我有一个380行20列的表格。我想从该表中删除符合特定条件的行。 为了澄清问题,假设我有以下列表: 我想删除在列表中找到姓名的所有人员的数据。 例如,假设我的数据如下所示: 我想删除、和的数据。所以输出应该是: 我的代码正在运行,但数据没有从我的原始数据中删除。当我打开新的测试.txt文件时,我可以看到数据没有被删除。 我可以肯定错误在< code > if data[row][0]= =(I f
我是java新手,受这次讨论的启发,我在这里写了一个while循环版本和一个for循环版本(这个问题),这个程序在数组中搜索一个“项”(在main方法中称为int 20)并返回其值,这两个版本都有效。 然而,在这个for循环版本中,第二个if语句,尤其是“database[i]==database[database.length-1]”,看起来是多余的,因为for循环中的终止条件已经指定 我尝试用
我想知道是否有可能把代码的这个语句变成一个三元if语句。 我试过这样格式化它--但不认为它很管用。
我有一个名为Card的类,我有一个for循环: 我想做的是基于for循环创建新实例。例如,我希望名字是card1、card2、card3等等。数字来自for循环。 我试过这个,但似乎不起作用: 谁能告诉我我做错了什么吗? 谢谢 所以我正在使用气垫船充满鳗鱼的解决方案,但我还有另一个问题。 我用的是卡片列表。添加(新卡()),当我尝试使用Card(I)设置名称时,java不允许我这么做。在没有i的情