ArrayList困惑与帮助!

时间:2010-01-24 21:41:55

标签: java arraylist

基本上就像如何解决这个问题的一些提示或提示...也许我可以阅读一些关于arraylists和循环的事情,这将使我很容易理解!..

问题是:

处理字符的ArrayList:     cList是已声明和初始化的Character类型对象的ArrayList。编写一个循环,计算不是空格的字符,并将数字输出到终端窗口。

,第二个问题是:

循环使用字符串

假设变量已声明如下:

String s;

并且已经为s分配了一个值,写一个循环语句将以相反的顺序打印s的字符(所以如果s =“HELLO”,你的循环应该打印“OLLEH”)。

我试图做的第一个问题:

public ArrayList()
public static void main(String[] args) {
    int countBlank;
    char ch;
public ArrayList (int cList)      
{
    int cList = ;
    while(cList ){
        System.out.println(cList);
        }
        }

和第二个问题:

我不知道,但读起来会很棒!

谢谢你!

4 个答案:

答案 0 :(得分:2)

您可以首先阅读ArrayList Javadocmindprod上的文档。

在您的示例中,您尚未将cList声明为arraylist,也未将其填充为Character对象。而不是一会儿,你可能会考虑for。要获取字符串中的字符,可能会使用String.toCharArray()

答案 1 :(得分:1)

对于第一个问题,您希望遍历列表并计算字符不是空格的次数。

int counter = 0;
for (Character c : characters) {
    if (c == null {
        continue; // Note: You can have null values in an java.util.ArrayList
    }
    if (!Character.isSpaceChar(c)) {
        counter++;
    }
}
System.out.println(counter);  

关于你的第二个问题:

for (int i = s.length() - 1; i >= 0; i--) {
    System.out.print(s.charAt(i));
}

答案 2 :(得分:0)

arraylist可能太胖了:

import java.text.CharacterIterator;
import java.text.StringCharacterIterator;

public class CI {
    private static final String text = "Hello";

    public static void main(String[] args) {
        CharacterIterator it = new StringCharacterIterator(text);

        for (char ch = it.last(); ch != CharacterIterator.DONE; ch = it
                .previous()) {
            System.out.print(ch);
        }
    }
}

答案 3 :(得分:0)

回答问题1: import java.util。*;

公共类ProcessListOfChars {

    public static int printCharsInListIgnoreSpaces(List<Character> cList){
            int count =0;
            for(Character character:cList){
            //      System.out.println("Value :"+character);
                    if(character!=null &&!character.toString().trim().equals("")){
                            ++count;
                    }
            }
            return count;
    }

    public static void main(String... args){
            List<Character> cList = new ArrayList<Character>();
            cList.add('c'); //Autoboxed char to Charater Wrapper Class
            cList.add(' '); //Space character
            cList.add('r');
            cList.add('b');
            cList.add(' ');
            int count = printCharsInListIgnoreSpaces(cList);
            System.out.println("Count of Characers :"+count);
    }

}