2010-12-02 5 views
2

저는 책의 arraylist를 만드는 임무를 부여받은 과제를 수행하고 있습니다. 내 유틸리티에는 3 arg 생성자 (String title, String author, double price)가 있습니다. 필자는 쉼표로 구분 된 값 파일 (책 제목, 저자 및 가격을 모두 별도의 줄에 포함)의 내용을 읽어야합니다. 우리는 (내가 할 수있는) 파일의 내용을 토큰화할 것이고, 그런 다음 책 객체만을 담는 ArrayList를 인스턴스화 할 것이다. 텍스트 파일의 각 책에 대해 레코드를 읽고 토큰 화 한 다음 토큰 화 된 필드에서 새 책 객체를 만든 다음 arrraylist의 처음에 객체를 추가해야합니다. 그럼 내 질문은 :
(String 메서드를 사용하여 분할을 지정하면 할당 지정) 파일을 토큰화할 때 필자는 파일을 줄 바꿈하여 끝납니다. 그런 다음이 값을 내 생성자에 제공하려고하지만 생성자는 args String, String, double을 받아 들일뿐 아니라 물론 내 토큰 화 된 파일은 String, String, String입니다. 마지막 문자열 값을 double으로 변환 (더 나은 용어가 부족한 경우)하는 방법이 있습니까 (두 배가 원시적이며 Strings가 아님을 압니다.)하지만 내가 돌아 가기 전에 사람들에게 물어볼 것이라고 생각했습니다. 드로잉 보드에 넣고 올바른 방법을 찾아야합니다. 시간 내 주셔서 감사합니다.문자열을 double로 변환합니다.

+0

실제로 ArrayList 질문이 아닙니다. 그것의 문자열 더블/더블 질문에 ... – hvgotcodes

+1

숙제에 대한 질문을하는 좋은 방법 - 숙제를하는 학생으로 자신을 식별, 당신은 대부분 자신을 완료 증명하고 당신이 모르는 부분에 대한 구체적인했다. 감사. –

답변

5

전화 여기 Double.parseDouble()

Javadoc

2

Double.parseDouble(d); 더블 1.23에 "1.23"문자열로 변환 할 수 있습니다. 또한 관련 Integer.parseInteger(i)Boolean.parseBoolean(b); 기능이 있습니다.

2

원하는 것은 문자열을 이중으로 구문 분석하여 단어가 무엇인지 불렀다는 것을 알 수 있도록합니다. 자바에서

, 당신은 당신이 이중으로 문자열을 구문 분석 할 필요가

Double.parseDouble(String) 
0

사용하여이 작업을 수행하는 코드는 다음과 같을 것이다 :

항상
Double num = Double.parseDouble(String); 

하는 문자열이 있는지 확인 그렇지 않으면 오류가 발생합니다.

0
Webtest w= new Webtest(); 
     ArrayList<String> dd= w.getarraylist(); 
Object []array1 = dd.toArray(); 

double value = Double.parseDouble(dd.get(8)); 


     System.out.println(value); 

     double x[]=new double[dd.size()]; 

     for (int i = 0; i <x.length; i++) { 
      x[i]=Double.parseDouble(dd.get(i)); 
      System.out.println(x[i]); 
     } 
관련 문제