#6614: 不懂為什麼這樣會RE


aazzaazzxy (洪秉坤)

學校 : 不指定學校
編號 : 25679
來源 : [36.228.72.197]
最後登入時間 :
2016-05-18 21:50:31
d098. Stringstream運用練習(C++) -- 說明文件出自C++ Reference | From: [120.105.97.133] | 發表日期 : 2012-05-12 00:59

import java.util.Scanner; 
public class d98{
public static void main(String args[])   

 Scanner ss = new Scanner(System.in);
 while(ss.hasNext())
 {
  String str[]=ss.nextLine().split("[ ]+");
  int alw=0;
  for(int i=0;i<str.length;i++)
  {
   Boolean tf=true;
   for(int j=0;j<str[i].length();j++) 
    if(str[i].charAt(j)<'0' || str[i].charAt(j)>'9')
    {
     tf=false;
    }
   if(tf==true)
    alw+=Integer.parseInt(str[i]);
  }
  System.out.println(alw);
 } 

}
}

 
#8235: Re:不懂為什麼這樣會RE


tripleH (tripleH)

學校 : 不指定學校
編號 : 34180
來源 : [1.173.207.100]
最後登入時間 :
2013-10-11 20:02:59
d098. Stringstream運用練習(C++) -- 說明文件出自C++ Reference | From: [111.254.57.44] | 發表日期 : 2013-09-27 14:11

 

應該是沒考慮到空字串 ""

import java.util.Scanner;  

public class D098{

public static void main(String args[])    

{  

 Scanner ss = new Scanner(System.in);

 while(ss.hasNext())

 {

  String str[]=ss.nextLine().split("[ ]");

  System.out.print(str[0]+" "+str[1]);

  int alw=0;

  for(int i=0;i<str.length;i++)

  {

   if(!(str[i].equals(""))){

   Boolean tf=true;

   for(int j=0;j<str[i].length();j++) 

    if(str[i].charAt(j)<'0' || str[i].charAt(j)>'9')

    {

     tf=false;

    }

   if(tf==true)

    alw+=Integer.parseInt(str[i]);

   }

  }

  System.out.println(alw);

 } 

 
#8236: Re:不懂為什麼這樣會RE


tripleH (tripleH)

學校 : 不指定學校
編號 : 34180
來源 : [1.173.207.100]
最後登入時間 :
2013-10-11 20:02:59
d098. Stringstream運用練習(C++) -- 說明文件出自C++ Reference | From: [111.254.57.44] | 發表日期 : 2013-09-27 14:22

 

應該是沒考慮到空字串 ""

import java.util.Scanner;  

public class D098{

public static void main(String args[])    

{  

 Scanner ss = new Scanner(System.in);

 while(ss.hasNext())

 {

  String str[]=ss.nextLine().split("[ ]");

  System.out.print(str[0]+" "+str[1]);   <多打的...

  int alw=0;

  for(int i=0;i

  {

   if(!(str[i].equals(""))){

   Boolean tf=true;

   for(int j=0;j

    if(str[i].charAt(j)<'0' || str[i].charAt(j)>'9')

    {

     tf=false;

    }

   if(tf==true)

    alw+=Integer.parseInt(str[i]);

   }

  }

  System.out.println(alw);

 } 

}  

把綠色那行刪掉即可 

測試後忘記把他刪除....=   =" 

 
ZeroJudge Forum