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

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方法.这一部分不太理解是怎么计算的.

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

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

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


建议使用eclispe调试工具好好分析逻辑。。。
内容概要:本文针对三维非凸空间中的无人机路径规划问题,提出了一种搜索范式统一理论,并结合协同优化方法在Matlab平台上实现了算法仿真。研究重点在于提升复杂三维环境中路径搜索的效率与可行性,通过引入多策略优化机制,有效克服了传统路径规划方法在面对非凸障碍物环境时存在的局限性。文中系统阐述了算法的整体设计框架、多种搜索策略的融合方式以及路径平滑优化技术,并通过详尽的对比实验验证了所提方法在路径长度、安全性及计算效率等方面的优越性能。该研究成果可广泛应用于无人机自主导航系统,显著增强其在城市楼宇、山区等复杂地理场景下的飞行能力与任务执行可靠性。; 适合人群:具备一定Matlab编程基础,从事智能优化、路径规划、无人机控制等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于解决三维复杂环境下无人机、机器人等智能体的路径规划问题;②为非凸空间中的搜索算法设计与优化提供理论支持和技术参考;③辅助完成科研仿真、算法复现与性能对比实验。; 阅读建议:建议读者结合Matlab代码逐步理解算法实现细节,重点关注搜索策略的统一框架与协同优化机制的设计逻辑,同时可参考文中提供的实验设置自行开展性能测试与改进研究。

62,621

社区成员

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

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