打印阵列的元素并检查另一个元素

时间:2013-12-30 21:04:53

标签: java arrays

此处的一些考试修订来自过去的论文。

我声明的数组是:

String letterArray = {g,p,l,w,r}

您个人会使用String还是char?

第二,我需要打印出这个数组的第3个元素,这只是

System.out.print(letterArray[2]) // arrays start at zero

第三,我需要检查第4个元素是否包含'y',确保用户被告知是否包含y。

这将是:

if(letterArray[3] == y)
{
    System.out.println("It contains y");
} 
else 
{
    System.out.println("It does not contain a y");
}

对不起,如果我在手机上错过了人物,没有编译器方便。

3 个答案:

答案 0 :(得分:2)

  • 你个人会使用String还是char?因为数组假设每个条目只保留1个字母,所以我会选择char以便于清晰和轻松检查。

  • System.out.print(letterArray[2]) 是打印数组中的第3个条目

  • 我需要检查第4个元素是否包含'y',确保... 是的,代码有效。请记住,如果您打算使用==,则需要使用原始数据类型。您还需要将字符串/字符包装在引号中('用于字符串的"}

Char版本:

 char [] letterArray = {'g','p','l','w','r'};
 if(letterArray[3] == 'y') {
     System.out.print("It contains y");
 } else {
     System.out.println("It does not contain a y");
 }

字符串数组:

 String [] letterArray = {"g","p","l","w","r"};
 if(letterArray[3].equals("y")) {
     System.out.print("It contains y");
 } else {
     System.out.println("It does not contain a y");
 }

现在记住字符串实际上是char数组..

 String string = "gplwr";
 if(string.charAt(3) == 'y') {
     System.out.print("It contains y");
 } else {
     System.out.println("It does not contain a y");
 }

答案 1 :(得分:1)

当我运行此方法时,

public static void main(String args[]) {
    char[] letterArray = new char[] {'g','p','l','w','r'};
    // based on your variable name, I'd use a char array.
    System.out.println(letterArray[2]); // get's the 3rd element ('l')
    if(letterArray[3] == 'y') // test if the fourth element is a 'y'
    {
      System.out.println("It contains y");
    } 
    else 
    {
      System.out.println("It does not contain a y");
    }
}

输出

l
It does not contain a y

答案 2 :(得分:0)

  

我声明的数组是:String letterArray = {g,p,l,w,r}你会吗?   个人使用String或char?

除非您计划拥有超过一个字符的任何内容,否则请使用char。

另外,你应该把字符放在引号中:

letterArray = {'g','p','l','w','r'}
  

第二,我需要打印出这个数组的第3个元素   这只是

     

System.out.print(letterArray [2])//数组从零开始

这是正确的

  第三,我需要检查第4个元素是否包含'y',确保   如果用户包含y,则会通知用户。

     

这将是:if(letterArray [3] == y){system.out.print(“It contains   y“)} else {System.out.println(”它不包含y“)}

非常接近,但由于我们将字符放在引号中,您可能希望这样做:

(letterArray[3] == 'y'){system.out.print("It contains y")} else {System.out.println("It does not contain a y")}