当前位置: 首页 > 知识库问答 >
问题:

我的java程序输出错误

公西马鲁
2023-03-14

我试图做一个java程序,但我有一个问题与输出。

Enter social security number:12345678
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;
}

共有1个答案

苏彭薄
2023-03-14

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

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

:)

 类似资料:
  • 我需要写一个代码:一个素数是一个大于1的正整数,它只能被它自己和1整除。您要编写一个程序,反复向用户询问一个整数值,然后显示小于或等于该数字的所有质数。 功能需求 我的代码是: 有人能帮我找出我做错了什么吗?

  • 这些是说明。。。编写一个计算行星测量值的类。 > 用这些方法写一个类。 初始化行星周长为英里或公里的构造函数 计算行星测量值的方法-圆,面积,直径,半径,表面,面积,体积 使用你的类编写一个程序,要求用户输入行星的周长,创建一个行星对象,用逗号和小数打印行星的测量值,确保小数对齐。 这是我的输出,示例用户输入为:100

  • 我的任务是创建一个名为MyRectangle的类来表示矩形。 所需的数据字段是宽度、高度和颜色。宽度和高度使用双数据类型,颜色使用字符串。然后编写一个程序来测试MyRectangle类。在客户端程序中,创建两个MyRectangle对象。为两个对象中的每一个指定宽度和高度。将第一个对象指定为红色,将第二个对象指定为黄色。显示两个对象的所有属性,包括其面积。 我已经写了所有的东西,没有错误,但是无论

  • 这里我试图测试我的对象是否等于! 关于这个数组,输出应该是: true False False 但我得到了以下输出: False False False 为什么第一个相等是假的? 下面是IntegerArray类的实现: *注意:该类必须是不可变的

  • 在尝试运行我的代码时出现了这个持续的错误,我无法理解它的含义以及如何使其正确。 C: \code\sentmentanalysis \venv\sentment-alysis \Scripts\python。exe“C:/code/sentimentanalysis/main.py跟踪(最近一次调用): 文件”C:/code/entimentanalysis/main。py”,第1行,在impor

  • 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 我目前正在用java编写一个程序,它接受一个人的名字和姓氏,并将其转换为大写首字母。当输入数字或根本没有输入时,程序也应该打印错误。这是我的代码: 我期望程序拒绝数值和无效值,例如不输入任何内容,但它不起作用。