【JAVA】初学者求助,一个小程序,能否帮帮忙加注释。
程序功能:猜数字,大了说大,小了说小,直到猜中。求帮加注释,初学不太懂,谢谢了,在线等!publicintn1;publicvoidactionPerformed(Act...
程序功能:猜数字,大了说大,小了说小,直到猜中。求帮加注释,初学不太懂,谢谢了,在线等!
public int n1;
public void actionPerformed(ActionEvent e) { //执行
if (i == -1) { // i是最多猜的次数,最多9次
a.append("还要继续,请点击“重玩”按钮!\n");
//input.setText(""); }
else {
String str = input.getText();
input.setText("");
a.append(str +":");
try { n1 = Integer.parseInt(str);
} catch (NumberFormatException e1) {
n1 = -1; } }
if (n1<=0 || n1>=100) {
a.append("输入有误“ }
else if (n1 == n) {
a.append("猜对啦\n");
i = -1;
a.append("还要继续,请点击“重玩”按钮!\n"); }
else if (n1 > n) {
if (i == 0)
String s = new String("猜大了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s); i--
else
{String s = new String("猜大了! \n你还有" + i + "次机会!\n");
a.append(s);
i-- ; }
else if (n1 < n) { if (i == 0)
String s = new String("猜小了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s);
i--;
else String s = new String("猜小了!\n你还有" + i + "次机会!\n");
a.append(s);
i--; 展开
public int n1;
public void actionPerformed(ActionEvent e) { //执行
if (i == -1) { // i是最多猜的次数,最多9次
a.append("还要继续,请点击“重玩”按钮!\n");
//input.setText(""); }
else {
String str = input.getText();
input.setText("");
a.append(str +":");
try { n1 = Integer.parseInt(str);
} catch (NumberFormatException e1) {
n1 = -1; } }
if (n1<=0 || n1>=100) {
a.append("输入有误“ }
else if (n1 == n) {
a.append("猜对啦\n");
i = -1;
a.append("还要继续,请点击“重玩”按钮!\n"); }
else if (n1 > n) {
if (i == 0)
String s = new String("猜大了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s); i--
else
{String s = new String("猜大了! \n你还有" + i + "次机会!\n");
a.append(s);
i-- ; }
else if (n1 < n) { if (i == 0)
String s = new String("猜小了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s);
i--;
else String s = new String("猜小了!\n你还有" + i + "次机会!\n");
a.append(s);
i--; 展开
2个回答
展开全部
public int n1;
public void actionPerformed(ActionEvent e) { //执行
if (i == -1) { // i是最多猜的次数,最多9次
a.append("还要继续,请点击“重玩”按钮!\n"); //把括号中的字符串追加到a的末尾。
//input.setText(""); }
else {
String str = input.getText(); //代码不全啊,这里应该是获取输入框输入的字符,赋值给str。
input.setText(""); //将输入框变为空。
a.append(str +":");
try { n1 = Integer.parseInt(str); //将字符串转为int型。
} catch (NumberFormatException e1) { //try catch 捕捉字符串转换异常。若有异常出现就执行n1=-1;。
n1 = -1; } }
if (n1<=0 || n1>=100) {
a.append("输入有误“ }
else if (n1 == n) {
a.append("猜对啦\n");
i = -1;
a.append("还要继续,请点击“重玩”按钮!\n"); }
else if (n1 > n) {
if (i == 0)
String s = new String("猜大了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s); i--
else
{String s = new String("猜大了! \n你还有" + i + "次机会!\n");
a.append(s);
i-- ; }
else if (n1 < n) { if (i == 0)
String s = new String("猜小了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s);
i--;
else String s = new String("猜小了!\n你还有" + i + "次机会!\n");
a.append(s);
i--;
public void actionPerformed(ActionEvent e) { //执行
if (i == -1) { // i是最多猜的次数,最多9次
a.append("还要继续,请点击“重玩”按钮!\n"); //把括号中的字符串追加到a的末尾。
//input.setText(""); }
else {
String str = input.getText(); //代码不全啊,这里应该是获取输入框输入的字符,赋值给str。
input.setText(""); //将输入框变为空。
a.append(str +":");
try { n1 = Integer.parseInt(str); //将字符串转为int型。
} catch (NumberFormatException e1) { //try catch 捕捉字符串转换异常。若有异常出现就执行n1=-1;。
n1 = -1; } }
if (n1<=0 || n1>=100) {
a.append("输入有误“ }
else if (n1 == n) {
a.append("猜对啦\n");
i = -1;
a.append("还要继续,请点击“重玩”按钮!\n"); }
else if (n1 > n) {
if (i == 0)
String s = new String("猜大了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s); i--
else
{String s = new String("猜大了! \n你还有" + i + "次机会!\n");
a.append(s);
i-- ; }
else if (n1 < n) { if (i == 0)
String s = new String("猜小了!\n还要继续,请点击“重玩”按钮!\n");
a.append(s);
i--;
else String s = new String("猜小了!\n你还有" + i + "次机会!\n");
a.append(s);
i--;
展开全部
这是个程序代码不全啊!这应该是个桌面应用程序,逻辑比较简单,主要是获取点击事件,判断输入框的值,你再看看代码。如果实在不懂,可以加QQ聊。希望对你有帮助。
更多追问追答
追问
好像是在做一些影响和赋值,append是尾部追加。主要就是这两个句子
public void actionPerformed(ActionEvent e)
和
try
{ n1 = Integer.parseInt(str); }
catch (NumberFormatException e1
主要就是这两个句子我不太懂,也百度不到
追答
actionPerformed函数是监听器处理函数,一般是给一个按钮或控件注册监听器,当有点击事件发生时。就由此函数来处理事件(就是那个参数e)。下面那个是捕获异常,因为字符串转化为整数时,可能有异常。类似的,在读写文件时,也要捕获异常。当try中发生异常时,就执行catch中的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询