Java 如何根据输入的内容进行加减以获得所需的数字?

Java 如何根据输入的内容进行加减以获得所需的数字?,java,Java,如果您对此有任何意见,我将不胜感激。我需要的两个数字是15和30,它们给出了正面的打印声明。但如果你输入其他数字,我也需要一个否定的陈述。比如说,我输入了20。我希望打印为:System.out.println(“今天不是发薪日,您仍然需要等待”+daysTill+“days”)天仍然是10天,因为离下一个发薪日还有10天。这是我到目前为止的全部代码: public class MultiBranch { public static void main(String[] args) {

如果您对此有任何意见,我将不胜感激。我需要的两个数字是15和30,它们给出了正面的打印声明。但如果你输入其他数字,我也需要一个否定的陈述。比如说,我输入了20。我希望打印为:
System.out.println(“今天不是发薪日,您仍然需要等待”+daysTill+“days”)天仍然是10天,因为离下一个发薪日还有10天。这是我到目前为止的全部代码:


public class MultiBranch
{
  public static void main(String[] args)
  {
    int daysTill;
    int day;

    Scanner input = new Scanner(System.in);
    day = input.nextInt();

    daysTill = 0;

    if((day == 15) || (day == 30) )
    {
      System.out.println("Today is a payday, get ready to spend!");
    }  
    else
    {

      System.out.println("Today is not a payday, you still need to wait" + daysTill + "days.");
    }
  }
}  

你只需要检查一下

public class MultiBranch
{
    public static void main(String[] args)
    {
        int daysTill = 0;
        int day;

        Scanner input = new Scanner(System.in);
        day = input.nextInt();

        if(day < 15){
            daysTill = 15 - day;
        }
        else{
            daysTill = 30 - day;
        }

        if((day == 15) || (day == 30) )
        {
            System.out.println("Today is a payday, get ready to spend!");
        }  
        else
        {
            System.out.println("Today is not a payday, you still need to wait" + daysTill + "days.");
        }
    }
}
公共类多分支
{
公共静态void main(字符串[]args)
{
int DAYSTAIL=0;
国际日;
扫描仪输入=新扫描仪(System.in);
day=input.nextInt();
如果(第15天){
DayStall=15天;
}
否则{
DayStall=30天;
}
如果((日=15)| |(日=30))
{
System.out.println(“今天是发薪日,准备好消费吧!”);
}  
其他的
{
println(“今天不是发薪日,您仍然需要等待”+daysTill+“天”);
}
}
}

如果输入大于30,您还可以进行预检查,然后显示错误。

您还可以简洁地编写代码:

Scanner input = new Scanner(System.in);
int day = input.nextInt();

if (day % 15 == 0)  {
    System.out.println("Today is a payday, get ready to spend!");
} else {
    System.out.println("Today is not a payday, you still need to wait " + (day < 15 ? 15 - day : 30 - day) + " days.");
}
扫描仪输入=新扫描仪(System.in);
int day=input.nextInt();
如果(第%15天==0){
System.out.println(“今天是发薪日,准备好消费吧!”);
}否则{
println(“今天不是发薪日,您仍然需要等待”+(天<15?15天:30天)+“天”);
}


(day<15?15-day:30-day)
是java中三元运算符的实现。

你的问题有点含糊,但我想我明白了。因此,这个数字不是15或30,而是根据它所处的范围减去的。但是如果它大于30呢?是否要显示否定答案。e、 g如果用户输入100,答案会是
-70
?嗯,它是基于一个月30天。因此,我认为这只是一个错误,因为根据这个场景,一个月只有30天。如果您还可以指出java格式化等次要问题,那就太好了。