基本上就像如何解决这个问题的一些提示或提示...也许我可以阅读一些关于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);
}
}
和第二个问题:
我不知道,但读起来会很棒!
谢谢你!答案 0 :(得分:2)
您可以首先阅读ArrayList Javadoc和mindprod上的文档。
在您的示例中,您尚未将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);
}
}