gpt4 book ai didi

java - 需要第一个输出是数字,但它是数字串联

转载 作者:行者123 更新时间:2023-12-02 12:05:43 24 4
gpt4 key购买 nike

我的代码如下:

import java.util.Scanner;

public class QuestionOne {
public static void main(String[] args) {
int numberofDays;
int sharePoints;
Scanner keyboard = new Scanner(System.in);
System.out.print("Number of days in the period: ");
numberofDays = keyboard.nextInt();
System.out.print("Share points on the first day: ");
sharePoints = keyboard.nextInt();
while (numberofDays < 10 || numberofDays > 20) {
System.out.println("The number of days doesn’t meet the required criteria, enter it again");
System.out.print("Number of days in the period: ");
numberofDays = keyboard.nextInt();
}
System.out.println("Day " + " Share Points");
for (int i = 1; i <= numberofDays; i++) {
if (numberofDays % 2 == 0)
if (i <= numberofDays / 2) {
sharePoints = sharePoints + 50;
System.out.println(i + " " + sharePoints);
} else {
sharePoints = sharePoints - 25;
System.out.println(i + " " + sharePoints);
}
else {
if (i <= numberofDays / 2 + 1) {
sharePoints = sharePoints + 50;
System.out.println(i + " " + sharePoints);
} else {
sharePoints = sharePoints - 25;
System.out.println(i + " " + sharePoints);
}
}
}
}
}

此代码应输出类似的内容(例如,如果用户输入当天的值 11 和股价的 550):

Day Share Points
1 550
2 600
3 650
4 700
5 750
6 800
7 775
8 750
9 725
10 700
11 675

但是,当我输入 11 代表当天,输入 550 代表股价时,我的代码如下所示:

Day Share Points
1 600
2 650
3 700
4 750
5 800
6 850
7 825
8 800
9 775
10 750
11 725

据我所知,根据我的代码,我对其进行了编码,以便每次都会添加 50 直到数字 6 - 而我希望它在用户输入时显示第一个数字,然后开始添加和相应地减去(请注意,除了第一个数字之外,输出中的所有内容都是我想要的,因此后面的数字是不同的)。我的措辞可能不是很准确,但我希望示例输出足以解释我想要的输出。

最佳答案

有时,在 for 循环之前处理基本情况可能会很有用。

在您的情况下,这看起来像是打印第一天的相应行,然后在 i=2 而不是 i=1 处开始循环。

关于java - 需要第一个输出是数字,但它是数字串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920591/

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