스캐너를 사용하여 항목의 총 비용을 계산하는 방법은 무엇입니까?

GenericJudd :

사용자가 항목 이름 뒤에 공백을 입력하고 항목 비용을 입력 할 수있는 프로그램을 작성해야합니다. 사용자는 항목 이름과 비용을 계속해서 입력해야합니다. 사용자가 입력으로 "STOP"을 입력하면 프로그램이 종료됩니다. 프로그램은 입력 된 모든 항목의 총 비용을 결정해야합니다.

샘플 입력 : 콜라 12.50 파이 11.65 fanta 12.00 커피 13.78 STOP

샘플 출력 : 총 비용 : R49.93

    import java.util.Scanner;
    import javax.swing.JOptionPane;

String details = "";
        double total_cost = 0;

        while(!details.equals("STOP")){
            details = JOptionPane.showInputDialog("Enter item cost and name");
            Scanner sc = new Scanner(details);
            while(sc.hasNextDouble()){
                double price = sc.nextDouble();
                total_cost = total_cost + price;
                System.out.println("Total Cost: R" + total_cost); 

그러나 내 코드는 여기에 성공적으로 입력 한 코드를 제외하고는 아무것도 출력하지 않습니다. 내가 뭘 잘못하고 있죠? 내 질문에 광택이 부족한 점을 용서하십시오 .Stack Overflow를 처음 사용합니다.

Arvind Kumar Avinash :

STOP입력 전체가 아니라 입력의 다음 토큰 과 일치 해야합니다. 또한 요구 사항에 따라 입력은 루프 외부에 있어야합니다. 다음과 같이하십시오.

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {
        String details = JOptionPane.showInputDialog("Enter item cost and name");
        Scanner sc = new Scanner(details);
        double total_cost = 0;
        while (sc.hasNext() && !sc.next().equalsIgnoreCase("STOP")) {
            if (sc.hasNextDouble()) {
                double price = sc.nextDouble();
                total_cost = total_cost + price;
            }
        }
        System.out.println("Total Cost: R" + total_cost);
    }
}

산출: 여기에 이미지 설명 입력

Total Cost: R49.93

[최신 정보]

개별 항목을 처리하려면 coke 12.50다음 pie 11.65과 같이 할 수 있습니다.

import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {
        double total_cost = 0;
        String details;
        do {
            details = JOptionPane.showInputDialog("Enter item cost and name");
            String[] tokens = details.split("\\s+");
            if (tokens.length >= 2) {
                try {
                    double price = Double.parseDouble(tokens[1]);
                    total_cost = total_cost + price;
                } catch (IllegalArgumentException e) {
                    System.out.println("Wrong input");
                }
            }
        } while (!details.equalsIgnoreCase("STOP"));
        System.out.println("Total Cost: R" + total_cost);
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

jquery를 사용하여 테이블 레코드의 총량을 계산하는 방법은 무엇입니까?

창 함수를 사용하여 필터의 총계를 계산하는 방법은 무엇입니까?

awk를 사용하여 파일의 총 입력 줄 수를 계산하는 방법은 무엇입니까?

df를 사용하여 총 디스크 공간을 계산하는 방법은 무엇입니까?

numpy / pandas를 사용하여 "submatrix"항목의 합계를 계산하는 방법은 무엇입니까?

항목 당 총 합계의 백분율을 계산하는 방법은 무엇입니까?

PostgresSQL을 사용하여 지난 주의 일일 총계를 얻는 방법은 무엇입니까?

Pandas 데이터 프레임을 사용하여 이름이 같은 행의 총 시간 차이를 계산하는 방법은 무엇입니까?

React.js에서 버튼으로 항목의 총 가격을 계산하는 방법은 무엇입니까?

Redux 스토어의 총 장바구니 항목을 계산하는 가장 좋은 방법은 무엇입니까?

여러 비디오 클립의 총 길이를 계산하는 방법은 무엇입니까?

AngularJS를 사용하여 하위 문서의 항목 총합을 그룹화하고 계산하는 방법

이웃이 아닌 두 노드 간의 총 링크 비용을 계산하는 방법은 무엇입니까?

SQL을 사용하여 열의 비 연속 값 수를 계산하는 방법은 무엇입니까?

C #을 사용하여 DataTable 열의 합계 (총계)를 계산하는 방법

AngularJS를 사용하여 배열 요소의 총 항목 합계를 계산하는 방법

AngularJS를 사용하여 배열 요소의 총 항목 합계를 계산하는 방법

행렬의 총합을 계산하는 방법은 무엇입니까?

파일의 총 단어 수를 계산하는 방법은 무엇입니까?

원 좌표의 총 수를 계산하는 방법은 무엇입니까?

열의 일일 총계를 합산하는 방법은 무엇입니까?

BigQuery를 사용하여 샘플의 각 항목에 대한 가중치를 고려하여 기하 평균을 계산하는 방법은 무엇입니까?

2 필드의 SUM에서 총계를 얻기 위해 SQL을 사용하는 방법은 무엇입니까?

.count를 사용하여 한 목록의 각 항목이 Python의 다른 목록에 나타나는 횟수를 계산하는 방법은 무엇입니까?

scan 연산자를 사용하여 void Observable의 방출 값을 계산하는 방법은 무엇입니까?

React 구성 요소의 총량을 계산하기 위해 reduce를 사용하는 방법은 무엇입니까?

PHP의 소계 및 배송비에 따라 총액을 계산하는 방법은 무엇입니까?

명령 줄을 사용하여 JSON 개체의 항목을 계산하는 방법은 무엇입니까?

Cooja를 사용하여 총 에너지 소비량을 계산하는 방법