本帖最后由 f78fk 于 2014-6-4 21:15 编辑
自己做了一个计算器,发现定义了一个函数out() , main函数和out()都已经public了,结果发现out()这个函数无法访问main函数中的变量jieguo
编译提示:
JiSuanQi.java:47: 错误: 找不到符号
System.out.println(jieguo);
符号: 变量 jieguo
位置: 类 JiSuanQi
- import java.util.*;
- class JiSuanQi
- {
- public static void main(String[] args)
- {
- System.out.println("请输入您要参与运算的第1个数,回车键结束输入。");
- Scanner a = new Scanner(System.in);
- int a1 = a.nextInt();
-
- System.out.println("请输入您要参与运算的第2个数,回车键结束输入。");
- Scanner b = new Scanner(System.in);
- int b1 = b.nextInt();
-
- System.out.println("请输入您要运算的方式,填写相对应的数字:\n1:+\n2:-\n3:*\n4:/");
- Scanner c = new Scanner(System.in);
- int c1 = c.nextInt();
-
- int jieguo;
- if (c1==1)
- {
- jieguo = a1+b1;
- out();
- }
- else if (c1==2)
- {
- jieguo = a1-b1;
- out();
- }
- else if (c1==3)
- {
- jieguo = a1*b1;
- out();
- }
- else if (c1==4)
- {
- jieguo = a1/b1;
- out();
- }
- else
- System.out.print("输入值错误");
- }
- public static void out()
- {
- System.out.println(jieguo);
- }
- }
复制代码
第一个问题已经搞定了,感谢沙发lex和朋友们的指点现在又有一个问题,本来想让最后用户输入1就继续循环执行程序
否则退出程序,结果这个程序一直死循环下去了,这个又是为何?
最新源码:
- import java.util.*;
- class JiSuanQi
- {
- public static void main(String[] args)
- {
- boolean bl = true;
- while (bl)
- {
-
- System.out.println("请输入您要参与运算的第1个数,回车键结束输入。");
- Scanner a = new Scanner(System.in);
- int a1 = a.nextInt();
-
- System.out.println("请输入您要参与运算的第2个数,回车键结束输入。");
- Scanner b = new Scanner(System.in);
- int b1 = b.nextInt();
-
- System.out.println("请输入您要运算的方式,填写相对应的数字:\n1:+\n2:-\n3:*\n4:/");
- Scanner c = new Scanner(System.in);
- int c1 = c.nextInt();
-
- int jieguo;
- if (c1==1)
- {
- jieguo = a1+b1;
- out(jieguo);
- }
- else if (c1==2)
- {
- jieguo = a1-b1;
- out(jieguo);
- }
- else if (c1==3)
- {
- jieguo = a1*b1;
- out(jieguo);
- }
- else if (c1==4)
- {
- jieguo = a1/b1;
- out(jieguo);
- }
- else
- System.out.print("输入值错误");
- }
- System.out.print("继续请输入1,结束程序请按输入任意键");
- Scanner d = new Scanner(System.in);
- int d1 = d.nextInt();
- if (d1!=1)
- {
- bl=false;
- }
-
- }
- public static void out(int jieguo)
- {
- System.out.println("结果为:"+jieguo);
- }
- }
复制代码
|