C:\j2sdk1.4.2_02\myapp\base>javac StringToFunction.java
StringToFunction.java:6: char cannot be dereferenced
sum=sumString.charAt(0).getNumericValue();
^
StringToFunction.java:10: char cannot be dereferenced
case '+': sum=sum+sumString.charAt(i+1).getNumericValue();
^
StringToFunction.java:10: incompatible types
found : java.lang.String
required: int
case '+': sum=sum+sumString.charAt(i+1).getNumericValue();
^
StringToFunction.java:12: char cannot be dereferenced
case '-': sum=sum-sumString.charAt(i+1).getNumericValue();
^
4 errors
StringToFunction.java:6: char cannot be dereferenced
sum=sumString.charAt(0).getNumericValue();
^
StringToFunction.java:10: char cannot be dereferenced
case '+': sum=sum+sumString.charAt(i+1).getNumericValue();
^
StringToFunction.java:10: incompatible types
found : java.lang.String
required: int
case '+': sum=sum+sumString.charAt(i+1).getNumericValue();
^
StringToFunction.java:12: char cannot be dereferenced
case '-': sum=sum-sumString.charAt(i+1).getNumericValue();
^
4 errors
解决方案 »
- Swing程序客户端与服务器问题
- if(rs.getString(1).equals(???))请问问号处应怎么写。。rs的结果是查询为null。。。。
- ..........这段GUI的 java教程 如何翻译?
- 在java中怎么样获取鼠标左键!如何将物体旋转后的效果在相同位置显示出来?(图形是三维)
- java项目开发招募有经验的人士参与
- 生成zip文件
- 关于聊天程序中的问题,请诸高手帮帮忙
- 在JBuilder里怎么把application打包成.exe文件,让用户双击直接可运行?
- 求助:Java实现矩阵各种运算
- 求助!!使用Commons DbUtils 向SQLserver2008中的表插入数据出错。
- 菜鸟的疑惑,为什么我现在编写代码还要看书?大人截获
- 如何设计多表数据操作的中间层
static int sum;
static String sumString="2+3+5-6"; public static void main(String args[]){
sum=Character.getNumericValue(sumString.charAt(0));
for(int i=1;i<sumString.length();i++){
switch(sumString.charAt(i)){
case '+': sum=sum+Character.getNumericValue(sumString.charAt(i+1));
break;
case '-': sum=sum-Character.getNumericValue(sumString.charAt(i+1));
break;
default:;
}
} System.out.println(""+sum);
}
}
static int sum;
static String sumString="2+3+5-6"; public static void main(String args[]){
try
{
sum = Integer.parseInt(sumString.substring(0, 1)); for(int i=1;i<sumString.length();i++){
switch(sumString.charAt(i)){
case '+':
sum=sum + Integer.parseInt(sumString.substring(i + 1, i + 2));
break;
case '-':
sum=sum - Integer.parseInt(sumString.substring(i + 1, i + 2));
break;
default:;
}
}
System.out.println(""+sum);
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
你的sumString是类中的数据成员
你要在静态方法main中引用,怎么也要先创建一个类的对象啊
或者把计算方法封装在一个成员方法里
总之要在main中创建类的实例
再调用数据成员或者方法成员