【发布时间】:2020-03-07 15:56:16
【问题描述】:
我是一名 Java 初学者,这是针对我的软件课程的。一般项目非常简单,它要求您告诉用户他们的销售税是多少,以及他们的新总额是多少,基于他们所在的美国州。我试图在他们输入时做到这一点(通过扫描仪),例如,在“你在哪个州”提示之后的“威斯康星州”,我会得到“.05”的值来使用,因为那是威斯康星州的州税。
我已经制作了两个数组,但我只是不知道如何使用另一个数组中的值访问数组中的值。一切都按照正确的对应顺序排列,例如阿拉巴马州的税率是 4% (.04),阿拉斯加州的税率是 0%,以此类推。
import java.util.Scanner;
public class SalesTax {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double sale;
double salesTax;
double total;
double[] taxRate = { .04, 0, .56, .65, .75,
.29, .0635, 0, .06, .04,
.04, .06, .0625, .07, .06,
.065, .06, .04, .055, .06,
.0625, .06, .06875, .07, .04225, 0,
.055, .0685, 0, .07, .05125,
.04, .0475, .05, .0575, .045,
0, .06, .07, .06, .04,
.07, .0625, .0595, .06, .0530,
.065, .06, .05, .04, .0575 };
String[] states = { "Alabama", "Alaska", "Arizona", "Arkansas", "California",
"Colorado", "Connecticut", "Delaware", "Florida", "Georgia",
"Hawaii", "Idaho", "Illinois", "Indiana", "Iowa",
"Kansas", "Kentucky", "Louisiana", "Maine", "Maryland",
"Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri",
"Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey",
"New Mexico", "New York", "North Carolina", "North Dakota", "Ohio",
"Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina",
"South Dakota", "Tennessee", "Texas", "Utah", "Vermont",
"Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming" };
System.out.println("Enter the state you are in (please type the full name): ");
states = input.nextLine();
System.out.println("Enter the amount of the sale: ");
sale = input.nextDouble();
}
}
我真的不知道从这里去哪里。一旦我能够引用该值,我应该能够轻松地对其其余部分进行编码。如果需要更多信息,请告诉我。
【问题讨论】: