gpt4 book ai didi

java - 我的java程序输出错误

转载 作者:行者123 更新时间:2023-12-01 13:10:05 27 4
gpt4 key购买 nike

我正在尝试编写一个 java 程序,但输出有问题。

这是我输入信息时出现的错误。

Enter social security number:12345678

输入工资3000
请输入下一个安全号码或-1退出:12345666
输入工资2122
请输入下一个安全号码或-1退出:900000000
输入工资3000
请输入下一个安全号码或-1退出:-1

线程“main”中出现异常 java.util.UnknownFormatConversionException: Conversion = ':'
在 java.util.Formatter.checkText(Formatter.java:2547)
在 java.util.Formatter.parse(Formatter.java:2533)
在 java.util.Formatter.format(Formatter.java:2469)
在 java.io.PrintStream.format(PrintStream.java:970)
在 java.io.PrintStream.printf(PrintStream.java:871)
在 Salaries.output(Salaries.java:57)
在 Salaries.main(Salaries.java:19)

这是到目前为止我的代码..

导入java.util.Scanner;公开课薪资{

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);

int[] ssNumbers = new int [10];
double[] salaries = new double [10];
double[] nSalaries = new double [10];
int c;

c = inputData (ssNumbers, salaries);
raise (salaries, c);
output (ssNumbers, salaries, nSalaries);
}

public static int inputData (int[]ssn, double[]sals){

int c = 0;

Scanner input = new Scanner (System.in);
int ssNum;

System.out.print("Enter social security number:");
ssNum = input.nextInt();

while (ssNum != -1) //using while loop.
{
ssn[c] = ssNum;

System.out.print("Enter salary");
sals[c] = input.nextDouble();
c++;

System.out.print("Please input next security numbers or -1 to quit:");
ssNum = input.nextInt();
}
return c;

}
public static void raise (double[] salaries, int c)

{
double[] salaryraise = new double [10];

for (int i = 0; i < c; i++ )
salaryraise[i] = salaries[i]*.02;

}
public static void output (int[] ssNumbers, double[] salaries, double[] nSalary )
{
System.out.printf("%-20s%-20s%-20s%:\n", "Social Security Number", "Salaries", "Salary After Raise");
for (int i = 0; i < salaries.length; i++)

System.out.printf("%d %.2f %.2f", ssNumbers[i], salaries[i], nSalary[i]);

return;
}

}

最佳答案

您需要删除此行中的“%:”。 (因为它不是有效的说明符)

System.out.printf("%-20s%-20s%-20s%:\n", "Social Security Number", "Salaries", "Salary After Raise");

:)

关于java - 我的java程序输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com