2016-06-08 34 views
6

yüzden oldukça zaman C++ yaptıktan sonra Java geri almak için çalışıyorum, ben Java içine benim C++ programlarını yeniden yazarak uygulamaya karar verdi. Şimdi benim Min Max Programına ben aşağıdaki kod satırlarını vardır:Java'nın StringStream eşdeğeri var mı?

//C++ Code Sample 
    getline(cin,mystr); 
    stringstream(mystr) >> value; 

    max = value; 
    min = value; 

    stringstream stream(mystr); 

     while(stream >> value) 
     { 
     if(value > max) 
     { 
      max = value; 
     } 
     else if(value < min) 
     { 
      min = value; 
     } 
     } 

Şimdi GetLink stringstream Scanner sınıfını kullanarak eşdeğerdir, ama ne? Ben InputStream söz insanlar gördüm arama, ama bu bir dosya, eski okuma ile ilişkili olduğu görünmektedir iken: http://www.tutorialspoint.com/java/io/inputstream_read.htm.

Benzer işlevsellik elde edip edemeyeceğimi merak ediyordum? Elbette, kullanıcıdan kaç tane girdi yazmayı istediklerini belirtebilir ve daha sonra bir dizi yerleştirir; ama bu garip görünüyor.

Güncelleme:

String in = ""; 

      while(true) 
      { 

       in = input.nextLine(); 
       if(in.equalsIgnoreCase("DONE")) 
       { 
        break; 
       } 
       value = Integer.parseInt(in); 

       if(value > max) 
       { 
        max = value; 
       } 
       else if(value < min) 
       { 
        min = value; 
       } 
      } 
+1

"Ancak bu, bir dosyadan okuma ile ilgili görünüyor" Hayır, bu ağ da dahil olmak üzere herhangi bir akış olabilir, bayt dizisi okuma vb. – hexafraction

+0

Noted, sadece verilen örneğe bakıyorum. Tabii ki, bir FileInputStream sağlanan örnekte, Tarayıcıdan bir eşdeğer var mı? – SomeStudent

cevap

7

Sen Scanner(String) kullanarak String ayrıştırmak için java.util.Scanner kullanabilirsiniz:

ben şöyle çalışır etrafında hızlı bir çalışma oluşturdu. Dizeleri verimli bir şekilde oluşturmak için java.lang.StringBuilder'u da kullanabilirsiniz.

+0

Görüyorum; Çok teşekkür ederim, bakacağım. Etrafında hızlı bir iş buldum. – SomeStudent

İlgili konular