Member 12786304 Ответов: 2

Нужна помощь в отладке моего задания java


import javax.swing.JOptionPane;


public class Text

	{
		public static void main(String[] args)
		{
		String amount;
		double stateSalesTax;
		double countySalesTax;
		double totalSalesTax;
		double totalSalesAmount;
		double amt;
		JOptionPane.showInputDialog("Enter the amount of purchase");
		amt = Double.parseDouble(amount);
		
		stateSalesTax = 0.055;
		countySalesTax = 0.02;
		totalSalesTax = stateSalesTax + countySalesTax;
		totalSalesAmount = amt + totalSalesTax;
		
		JOptionPane.showMessageDialog (null, "The purchase amount is: " + amt + 
										"The state sales tax is:" + stateSalesTax + 
										"The county sales tax is:" + countySalesTax +
										"The total amount of sales is:" + totalSalesAmount);
		}
	}


Командная строка говорит мне, что моя проблема находится в строке, которая читает amt = Double. parseDouble(amount);

Что я уже пробовал:

Я пытался использовать оператор cast, чтобы сказать программе, что строковый тип может сосуществовать с двойным типом, но, увы, это было бесполезно.

[no name]

О какой "проблеме" вы говорите? Отсюда мы не можем видеть ваш экран. сумма, вероятно, равна нулю. нуль-это не двойник.

2 Ответов

Рейтинг:
2

Patrice T

Используйте отладчик, чтобы увидеть, каково значение amount в положении ошибки.

Цитата:
Я пытался использовать оператор cast, чтобы сказать программе, что строковый тип может сосуществовать с двойным типом, но, увы, это было бесполезно.
Очевидно, вы не понимаете, как это работает,дальнейшее изучение в порядке.


Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
0

Amol Wankhede

Вот рабочий код.
Две ошибки сумма не определена, а во-вторых, вам нужно импортировать javax. swing.JOptionPane;

<pre lang="java">
import javax.swing.JOptionPane;

public class Text {

    public static void main(String[] args) {
        String amount;
        double stateSalesTax;
        double countySalesTax;
        double totalSalesTax;
        double totalSalesAmount;
        double amt;
        amount = JOptionPane.showInputDialog("Enter the amount of purchase");
        amt = Double.parseDouble(amount);

        stateSalesTax = 0.055;
        countySalesTax = 0.02;
        totalSalesTax = stateSalesTax + countySalesTax;
        totalSalesAmount = amt + totalSalesTax;

        JOptionPane.showMessageDialog(null, "The purchase amount is: " + amt
                + "The state sales tax is:" + stateSalesTax
                + "The county sales tax is:" + countySalesTax
                + "The total amount of sales is:" + totalSalesAmount);
    }
}


Richard MacCutchan

Это неверно, поскольку вы используете абсолютные значения для налога с продаж, а не расчетные значения, основанные на сумме.