
请问这个代码怎么出错了?应该怎样修改?(以下分别有题目、代码、错因)
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScan...
public static void main(String[] args) { // TODO Auto-generated method stubScanner input=new Scanner(System.in);String num1=input.nextLine();String num2=input.nextLine();String temp;if(num1.length()<num2.length()) { temp=num1; num1=num2; num2=temp;}char[] char1=num1.toCharArray();char[] char2=num2.toCharArray();int m=char1.length;int n=char2.length;int[] M=new int[m];int[] N=new int[n];int k1=1,k2=1;for(int i=0;i<m;i++) { String temp2=char1[m-k1]+""; M[i]=Integer.parseInt(temp2); k1++;}for(int j=0;j<n;j++) { String temp3=char2[n-k2]+""; N[j]=Integer.parseInt(temp3); k2++;}int[] O=new int[m+1];for(int a=0;a<m+1;a++) { O[a]=0;}for(int l=0;l<n;l++) { O[l]+=M[l]+N[l]; if(O[l]>9) { O[l]-=10; O[l+1]+=1; }}for(int p=n;p<m;p++) { O[p]+=M[p]; if(O[p]>9) { O[p]-=10; O[p+1]+=1; }} if(O[m]==0) { for(int z=m-1;z>=0;z--) { System.out.print(O[z]); } }else { for(int y=m;y>=0;y--) { System.out.print(O[y]); } } }
展开
1个回答
展开全部
没有运行代码,不过看你的错误提示是 Integer.parseInt('').这个方法执行的时候报的错,你传的参数是个空串,建议先判断下在转换 StringUtuils.isNotBlank()这个是判断字符串不为null或者空串的,给你个建议 不要遇到问题就问别人,要会debug,大部分bug都能解决,最后祝你早日成为编程大触.
以上
以上
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询