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

如何在print语句中组合字符串和整数?

蔚丰
2023-03-14

我刚开始在大学课程中学习Java。如果/然后声明还没有涵盖,但我想我可以自己试试。我最终发现了一些语法错误,我认为我已经修复了这些错误,但现在当我尝试用整数添加字符串时,似乎会出现操作数错误。

但是,我在最后3个print语句中出现了一个错误,我认为这是因为我试图组合字符串和整数。我怎么解决这个?

package javaapplication2;

import java.util.Scanner;

public class JavaApplication2 {

    public static void main(String [] args) {
        Scanner input = new Scanner(System.in);
        String name;
        double payRate;
        int hours;
        Boolean OTyn;
        int OTy;

        System.out.println("What is your name?");
        name = input.nextLine();
        System.out.println("What is your hourly rate of pay?");
        payRate = input.nextDouble();
        System.out.println("How any hours have you worked?");
        hours = input.nextInt();
        System.out.println("Your boss pays overtime. Answer with true or false.");
        OTyn = input.nextBoolean();
        if (OTyn == true) 
            System.out.println("After how many hours are you paid for overtime?");
            OTy = input.nextInt();
            if (hours > OTy)
                System.out.println("Your weekly pay is " + ((40 * payRate) + (hours - OTy)(payRate * 1.5)));
            else
                System.out.println("Your weekly pay is " + payRate * hours);
        else
            System.out.println("Your weekly pay is " + payRate * hours);
    }
}

共有1个答案

阎卓
2023-03-14

我认为您缺少ifs上的{}

if (OTyn == true) { //here
    System.out.println("After how many hours are you paid for overtime?");
    OTy = input.nextInt();
    if (hours > OTy){ // Here doesn need because it is just one line after the if
        System.out.println("Your weekly pay is " + 
                 ((40*payRate) + (hours - OTy)(payRate*1.5))); 
     // (hours - OTy)(payRate*1.5) you are missing an operator between this expressions

    }else{
        System.out.println("Your weekly pay is " + payRate*hours);
    }
} else { //here
    System.out.println("Your weekly pay is " + payRate*hours);
} //and here

另外,对于后面只有一行的IF语句,您不需要{}如下所示:

if ( something )
   System.out.println("Something is true");
else
   System.out.println("Something is false");
 类似资料:
  • 问题内容: 我正在使用nltk,因此我想创建自己的自定义文本,就像nltk.books上的默认文本一样。但是,我只是想起像 我想发现任何输入“文本”的方式: python或nltk的哪种方法允许我执行此操作。更重要的是,我如何消除标点符号? 问题答案: 这实际上是在nltk.org的主页上:

  • 问题内容: 我有一个,我想将其拆分为, 此拆分代码应适用于所有输入之王,例如ab123456和acff432等。如何拆分这种字符串。可能吗? 问题答案: 您可以尝试拆分像的正则表达式。试试这个: 将输出 您可以使用解析数字字符串为Integer 。

  • 我的test.feature文件: 我的test_steps.py文件:

  • 我想直接使用arr[I]和arr[j]打印数组的值,但这会引发一些错误 数组值:10 20 30 40我希望输出为: 但它正在抛出一些错误 如何打印数组值直接在打印语句,即System.out.println(arr[i]"arr[j])?

  • 有没有办法在2个Select语句之间应用? 我对的其他解决方案持开放态度。 示例 或 条件1/查询1 或 条件2/查询2-显示数据 注意-在子句中,两个Select具有不同的条件

  • 我想我还没有在Java中得到的概念。 我尝试将字符串与枚举中的特殊字符相比较。 但话说回来: 我收到一个编译器错误: 我做错了什么?