Java 显示电源程序列表
我真的需要帮助创建一个程序,显示一个列表的权力 以下是输入和输出: 应用程序的输入包括代表以下内容的数字: 基地 指数(介于1和10之间) 输出是列出作为基数输入的数字,并查找该基数从1到输入的结束指数的幂 我几乎完成了程序,但问题是程序只计算幂的基数,而没有列出幂的列表 我知道我的循环中遗漏了一些东西 这是我的密码Java 显示电源程序列表,java,math,Java,Math,我真的需要帮助创建一个程序,显示一个列表的权力 以下是输入和输出: 应用程序的输入包括代表以下内容的数字: 基地 指数(介于1和10之间) 输出是列出作为基数输入的数字,并查找该基数从1到输入的结束指数的幂 我几乎完成了程序,但问题是程序只计算幂的基数,而没有列出幂的列表 我知道我的循环中遗漏了一些东西 这是我的密码 double baseIn, exponentIn; baseIn = Integer.parseInt(txtBase.getText()); exponentIn = Int
double baseIn, exponentIn;
baseIn = Integer.parseInt(txtBase.getText());
exponentIn = Integer.parseInt(txtExponent.getText());
// power = (int) Math.pow(baseIn, exponentIn);
for (int i = 1; i <= exponentIn; i++) {
txtArea.setText(Integer.toString((int) baseIn)+ "to the power of " + i + "=" + Math.pow(baseIn, i) );
}
双基输入,指数输入;
baseIn=Integer.parseInt(txtBase.getText());
exponentIn=Integer.parseInt(txtExponent.getText());
//幂=(int)Math.pow(baseIn,exponentIn);
对于(int i=1;i以下是一个递归解决方案。在步骤中进行了解释。假设您需要2^4
1) 我们称之为功率(2,4)
2) 功率(2,4)调用功率(2,3)
3) 功率(2,3)调用功率(2,2)
4) 电源(2,2)调用电源(2,1)
5) 电源(2,1)调用电源(2,0)
6) 幂(2,0)返回1
7) 幂(2,1)返回(2*1)或2
8) 功率(2,2)返回(2*2)或4
9) 功率(2,3)返回(2*4)或8
10) 功率(2,4)返回(2*8)或16
一个问题可能是在循环的每次迭代中覆盖输出文本区域的测试字符串,这样在最后——可能看不到任何其他内容,因为代码发生得太快,以至于没有重新绘制——您只能看到最后的输出
使用stringbuilder,附加每个迭代的字符串,并仅在循环后显示组合结果
或者使用已经存在的功能
textArea.append(text + newline);
例如,请参见谢谢您回复streamingBits,但老实说,我并不真正理解您的代码,您是否在使用类,因为我还不太习惯,我仍然是这方面的初学者java@issac不,我没有使用任何其他课程。就是这个方法。这叫做递归。一开始可能很难理解。它是一个调用自身的方法。我建议在线阅读,即使是在stackoverflow上。如果我找到一个好的资源,我会给你回复的。太好了!,我得到了我想要的,我使用了append而不是你提到的setText,得到了正确的输出,非常感谢LutzL,我真的很感激它,所以从我的理解来看,当你从循环中输出多个整数时,你可以使用append?我不确定你在问什么。“追加”将现有文本保留在文本区域中,并向其中添加新文本。这都是字符串,textarea对整数一无所知。要重置文本区域,必须在循环之前使用“settext”一次。
textArea.append(text + newline);