代码是这样的:package dd;import java.awt.TextField;public class sample042 { public static void main(String[] args) { // TODO Auto-generated method stub String arrayStr=textField.getText().trin(); for(int i=0;i<arrayStr.length();i++){ char charAt=arrayStr.charAt(i); if(!Character.isDigit(charAt)&&charAt!='') { JOptionPane.showMessageDialog(null,"输入包含非数字内容"); TextField.setText(""); return; } } String[] numStrs=arrayStr.spilt("{1,}"); int[] numArray=new int[numStr.length]; for(int i=0;i<numArray.length;i++){ numArray[i]=Integer.valueOf(numStrs[i]); } int min=munArray[0]; for(int j=0;j<numArray.length;i++){ if(min>numArray[j]){ min=numArray[j]; } } label.setText("数组中最小的数是:"+min); }}错误是Invalid character constant在网上搜了一下原因是双引号写成单引号,但是我一直写的单引号,求大神解答!!!
2 回答
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
if(!Character.isDigit(charAt)&&charAt!='')
这里的单引号里面怎么是空的呢?你少打了一个空格吧。' '
添加回答
举报
0/150
提交
取消