gpt4 book ai didi

Java Powers 显示表

转载 作者:行者123 更新时间:2023-12-01 13:16:17 24 4
gpt4 key购买 nike

我需要显示这样的输出:

输入一个整数:3

数字的平方立方
===== ======= =====

1 1 1
2 4 8
3 9 27

但是,当我运行代码时,我得到以下输出:

数的平方立方
===== ======= =====

3 9 27

也就是说,我需要显示一个整数的幂,包括小于或等于该整数的数的幂。需要列出较小整数的数字,但不会与输入的整数一起显示。如何修复代码以确保它输出小于或等于输入整数的所有整数?没有错误(即红色感叹号圆圈),但我需要找出正确的计算方法。

这是代码:

====================

import java.util.Scanner;

public class Powers
{

public static void main(String[] args)
{

System.out.println("Welcome to the Squares and Cubes Table");
System.out.println();

Scanner sc = new Scanner(System.in);
String choice = "y";

while(choice.equalsIgnoreCase("y"))
{
// get the input from the user
System.out.println("Enter an Integer: ");
int integerNext = sc.nextInt();

System.out.println("Number" + " " + "Squared" + " " + "Cubed");
System.out.println("======" + " " + "======" + " " + "======");

for(int i = 1; i <= integerNext; i++)
{
i = integerNext;
int numberSquared = (int) Math.pow(i, 2);
int numberCubed = (int) Math.pow (i, 3);

String message = "\n" + i + " " + numberSquared + " " + numberCubed;

System.out.println(message);
System.out.println();

// see if the user wants to continue
System.out.print("Continue? (y/n): ");
choice = sc.next();
System.out.println();
}
}
}
}

我们始终感谢您的帮助。谢谢。

最佳答案

首先,正如 Nikhil 所说:“删除 i = integerNext 行;它会重置 I 的值,因此只打印最后一行”。

其次,将第一个右花括号移至获取用户输入之前 - 您想要运行循环,并且仅在完成后询问是否继续(如果我理解正确的话)。

关于Java Powers 显示表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441530/

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