作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码如下:
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/
我是一名优秀的程序员,十分优秀!