有段代码想了好久都不懂.请各位帮忙一下

iny365com 2010-04-20 11:25:56
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class P622 extends JApplet implements ActionListener {
JTextField inputField, resultField,t1,t2;
JLabel inputLabel, resultLabel;


public void init()
{
inputLabel = new JLabel( "Enter the integer(1-99999):" );
inputField = new JTextField( 5 );
inputField.addActionListener( this );

resultField = new JTextField( 20 );
resultLabel = new JLabel( "Result" );
resultField.setEditable( false );

Container container = getContentPane();
container.setLayout( new FlowLayout() );
container.add( inputLabel );
container.add( inputField );
container.add( resultLabel );
container.add( resultField );


}

public void actionPerformed( ActionEvent actionEvent )
{
int inputNumber =
Integer.parseInt( inputField.getText() );

if ( inputNumber <= 99999 && inputNumber >= 1 )
displayDigits( inputNumber );

}

public int quotient( int a, int b )
{
return a / b;
}

public int remainder( int a, int b )
{
return a % b;
}

public void displayDigits( int number )
{
int divisor = 1, digit;
String result = "";

for ( int i = 1; i < number; i *= 10 )
divisor = i;

while ( divisor >= 1 ) {
digit = quotient( number, divisor );

result += digit + " ";
number = remainder( number, divisor );
divisor = quotient( divisor, 10 );
}

resultField.setText( result );

}



}



public void displayDigits( int number )
{
int divisor = 1, digit;
String result = "";

for ( int i = 1; i < number; i *= 10 )
divisor = i;

while ( divisor >= 1 ) {
digit = quotient( number, divisor );

result += digit + " ";
number = remainder( number, divisor );
divisor = quotient( divisor, 10 );
}

resultField.setText( result );

}
这个方法中 WHIILE 调用 quotient ,remainder方法.这一部分不太理解是怎么计算的.

...全文
92 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐极客 2010-04-21
  • 打赏
  • 举报
回复
大概看了下。。

quotient是求两个数之商,remainder求两个数之余。

displayDigits是让一个数转换成字符串。它是让这个数从最高位开始,一位一位地输出数字。。


建议使用eclispe调试工具好好分析逻辑。。。
下载代码方式:https://pan.quark.cn/s/ebe6626778c6 笔记本独显利用不足的应对策略 笔记本电脑独立显卡(GPU)利用不足的情况是一种普遍存在的现象,对笔记本的整体表现及用户操作感受造成影响。在本文中,我们将阐述两种策略来提升笔记本独显的利用效率。 独立显卡使用效率的定义 独立显卡在笔记本电脑中承担图形处理任务,其使用效率指的是该硬件组件在实际操作中的活跃程度。当独立显卡的活跃度较低时,笔记本的表现力会受到影响,进而对用户的使用体验产生负面影响。 提升策略一:调整系统设置以优化浏览器对 GPU 的调用 为了增强笔记本独显的使用效率,我们可以通过调整系统设置来优化浏览器对 GPU 的调用。具体操作步骤如下: 1. 评估性能:首先需要评估笔记本的性能状态,以便掌握独立显卡当前的利用情况。 2. 进入搜索功能:通过按住 Win+S 键激活搜索界面,并输入“图形设置”进行查询。 3. 启用硬件加速:在搜索结果中定位并启用硬件加速 GPU 的选项。 4. 添加指定应用:将需要借助独立显卡运行的应用程序,如浏览器等,添加到列表中。 5. 调整图形性能:在相关浏览器中输入网址 https://cznull.github.io/vsbm,以监测 GPU 的使用状态。 提升策略二:通过独立显卡管理界面进行配置 另一种策略是通过独立显卡的管理界面进行配置。具体步骤如下: 1. 桌面操作:在桌面上进行右键点击,选择“NVIDIA 控制面板”选项。 2. 管理三维设置:在 NVIDIA 控制面板中,点击左侧菜单的“管理 3D 设置”。 3. 选择高性能模式:在全局设置部分,将首选图形处理器调整为“高性能 NVIDIA 处理”。 4. 应用特定设置:选择“...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧