黑马程序员技术交流社区
标题:
求指教,什么问题?
[打印本页]
作者:
陈世涛
时间:
2012-7-11 18:07
标题:
求指教,什么问题?
ckage test001;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class ComputTest {
public static void main(String args[])throws IOException{
BufferedReader buf;
String s;
int x=12,y=5;
int a ;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("输入一个符号:");
s=buf.readLine();
char ch=s.charAt(0);
switch(ch){
case'+':
a=x+y;
System.out.println(a);
break;
case'-':
a=x-y;
System.out.println(a);
break;
case'*':
a=x*y;
System.out.println("a");
break;
case'/':
a=x/y;
System.out.println("a");
break;
default:
System.out.println("输入有误!");
}
}
}
作者:
丁二跃
时间:
2012-7-11 18:25
我想知道你在问什么:L
作者:
包晗
时间:
2012-7-11 18:54
大哥....我硬着头皮终于看完了.....你赢了
ckage test001 提示 需要为class,interface 或enum....
感觉很像是大小写问题把。。。。。
作者:
王冰
时间:
2012-7-11 19:21
本帖最后由 王冰 于 2012-7-11 19:30 编辑
case'*':
a=x*y;
System.out.println("a");//这里应该写成
System.out.println(a)
或者
System.out.println("a="+a);
break;
case'/':
a=x/y;
System.out.println("a");//这里和上面红色部分写法一样
break;
还有你那最开始的部分应该是
package test001
吧,这个包名你可以去掉
或者你就带着包名编译,但是带包名编译方式不一样应该用如下方式编译:
javac -d . ComputTest .java,那个点带表当前路径,你把点改成其他的路径也行
然后你运行的时候在在命令行方式下进入test001文件夹里面,然后就用正常的命令运行就行
即
java
ComputTest
作者:
陆强强
时间:
2012-7-12 09:12
本帖最后由 陆强强 于 2012-7-12 09:16 编辑
ckage test001//这个是包,应该是package test001;
程序本身没问题,就是
System.out.println(”a”);//多了引号,应该是System.out.println(a);
break;
case'/':
a=x/y;
System.out.println(“a”);//同上
楼主还要细心点,都是书写错误
作者:
王宝康
时间:
2012-7-12 10:34
本帖最后由 王宝康 于 2012-7-12 10:35 编辑
这个程序要达到的目的是,输入相应的运算符号,会执行相应的运算,就把运算结果打印到控制台上,至于你问的什么问题,我把代码复制到myelipse下,发现你的定义包语句不全,不知道是你自己误写还是怎么回事,定义包语句写在程序的第一行,格式为:package 你的包名,还有就是
case'*':
a=x*y;
System.out.println("a");//这里要和“+”“-”的输出语句一样,这样写的话,输出了一个字符串a,这里你的本意是要输出运算结果a的,所以要写成System.out.println(a)。
break;
case'/':
a=x/y;
System.out.println("a");//这里的解释同上
break;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2