2010-01-24 4 views
3

기본적으로 ID를에 읽을 수있는! ..ArrayList 혼란과 도움! 나는 간단 나를 이해 할 수 있도록 할 arraylists 및 루프에 대해 .. 어쩌면 몇 가지를이 문제를 해결하는 방법에 대한 몇 가지 힌트 나 팁 같은

질문 다음과 같습니다 :

문자의 ArrayList 처리 : cList는 선언되고 초기화 된 Character 유형의 객체의 ArrayList입니다. 공백이 아닌 문자를 계산하고 터미널 창에 숫자를 인쇄하는 루프를 작성하십시오.

와 두 번째 질문은 다음과 같습니다

변수가 다음과 같이 선언했다고 가정하면 문자열

을 통해 반복 :

String 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); 
     } 
     } 

와 두 번째 질문 : 난 아무 생각이

,하지만 읽어 것은 좋은 것입니다!

감사합니다.

+1

이 숙제인가? – ZoogieZork

+0

는 더 이러면, 내 시험에 대한 Preperation를, 그냥 꽤 잊었 것없고, 다시 읽고 배울 필요가있다. – Kumar

+0

당신이 다시 읽고 시작에 도달 할 문자열을 반전하는 ... 그것은 어떤 도움을 필요로하지 않고, 혼자 할하려고합니다. .. –

답변

2

당신은 mindprodArrayList Javadoc 및 문서에 독서에 의해 시작할 수 있었다. 당신의 예에서

당신의 ArrayList로 CLIST를 선언하거나 문자 객체를 작성하지 않았습니다. 잠시 대신 for을 들여다 볼 수 있습니다. 문자열의 문자를 가져 오려면 String.toCharArray()이 적합 할 수 있습니다.

0

ArrayList에 그것에 대해 아마 너무 뚱뚱해 : 1 질문하기

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); 
     } 
    } 
} 
+1

숙제로 재검토 한 결과, – stacker

0

답변 :. 수입 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); 
    } 

} 첫 번째 질문에 대한

+0

첫 번째 문제를 해결하기를 희망합니다. 두 번째 것은 꽤 간단하며 논리적으로 생각해 보시기 바랍니다. – Rishi

+0

도움을 주셔서 감사합니다. 그러나 컴파일은 다음과 같은 오류를 나타냅니다. Test.java:9 : 불법적 인 표현식 시작 import java.util.ArrayList; ^ Test.java:10 : 불법적 인 표현식 시작 public class ProcessListOfChars { ^ Test.java:10 : ';' 예상 됨 public class ProcessListOfChars { ^ 3 개의 오류 – Kumar

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)); 
}