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

如何将字符串数组值与字符串进行比较?(Java)[已关闭]

薛晨
2023-03-14

想改进这个问题吗?通过编辑这篇文章添加细节并澄清问题。

我想知道是否可以将字符串数组值与字符串进行比较,例如;我有一个字符串数组,上面有5个值String[]sampleArray={“a”,“b”,“a”,“b”,“a”}我想知道哪个索引值具有a或b。我想到了一个主意,但没有成功。

String[] sampleArray = {"a","b","a","b","a"};
String value;
for (int i=0; i <= sampleArray.length; i++){
  if ( sampleArray[i].equals("a") ) {
    value = "apple";
  } else {
    value = "ball";
  }
  System.out.println(value);
}

基本上,如果索引0是a,则应打印“Apple”,如果是b,则应打印“ball”,依此类推。有没有办法将值或字符串数组与字符串进行比较?

共有1个答案

祁嘉言
2023-03-14

如果我得到你的问题,你正在尝试查看sampleArray[0]是否等于“a”。

代码会比较数组的第一个索引,但不会保留比较结果。

原因是您的变量值改变了每个循环。最后,我想您会在控制台中看到以下内容:

apple

但是变量的这个值是上一个索引、sampleArray和“a”比较的结果。在您的代码中,下一次比较时,每个循环的值都会被擦除,最后只会得到最后一个循环的值。

如果你想得到这样的结果

apple
ball
apple
ball
apple

您需要在每个循环中打印结果,如下所示:

for (int i=0; i < sampleArray.length; i++){
     if ( sampleArray[i].equals("a") ) {
        System.out.println("apple");
     } else {
        System.out.println("ball");
     }
}

这里要小心,sampleArray。长度等于5,但大多数编程语言中的索引都是从0到length-1。So<代码>i

我希望这能回答你的问题。

 类似资料:
  • 如何比较两个列表是否相等验证数据来自Excel工作表。我需要验证两个列表是否相同,并且列表中没有附加元素或缺少元素。我不需要对列表进行排序。打印输出CAGID Excel data=CAGID Web列表

  • 问题内容: 程序从经过排序的字符串的txt文件中读取,并使用顺序的,迭代的二进制和递归的二进制存储在数组中,然后在数组中搜索位置以及查找该单词所需的迭代次数。当我尝试将数组中的单词与用户输入的单词进行比较时出现错误。不知道为什么。2)希望有人可以解释迭代二进制和递归二进制之间的区别。3)为什么需要这样做… SearchString si = new SearchString(); 程序在下面… }

  • 我有两个数组列表,一个是字符串列表,第二个是Toggle按钮列表。现在我想比较两个数组中的字符串。请帮助我。

  • 我有一个本地数据库,一个登录页面和一个servlet。我可以从数据库中获得我想要的值,例如用户名和密码。我还可以在html登录表单中获得用户输入。我对HTML使用Request.GetParameter。我想检查数据库中的用户名是否等于输入的用户名,以及数据库中的密码是否等于输入的密码,否则访问被拒绝。这是我的代码:

  • 我已经声明了一个实现可比较接口和compareTo方法的类,使用employee ID比较两个员工。创建的类对象插入数组列表。现在,当我使用collections.sort(arrayList对象)时,它工作得很好。我对collective和comparator接口之间的比较有何不同感到困惑。我想知道如何在纯粹由数字组成的employee id字符串和其他字符串employee id之间进行比较,

  • 问题内容: http://golang.org/ref/spec#Comparison_operators Go支持字符串比较,没有任何特殊功能。Go运行时是否在后台进行工作以比较字符串文字? 问题答案: 如下面的程序集转储所示,在进行短路检查以查看两个操作数是否为相同的内存字符串(第11行)之后,将字符串比较从运行时委托给函数(第17行): 除非您在编译器或运行时上工作,否则不要太在意您:只需使