İki dize değişkeni değişken ve ayrıntı var. İki dizeyi bir satırda yazdırmaya çalışıyorum. Sadece işe yaramazdı. Bunu yapmak için çok farklı yollar denedim. Başlatılmamış bir dizginin olasılığını dışlamak için onları farklı satırlarda yazdırmayı denedim ... bu iş.Java dizeleriyle garip davranış
Bu örnek, çıktının bir satırda olması gerektiği dışında çalışır.
System.out.println(ticker);
System.out.println(detail);
Ve çıkış: Ben birçok yollardan herhangi biri hattına çıktı koymak çalıştığınızda
IWM
|0#0.0|0#0.0|0#-4252#386|
GLD
|0#0.0|0#0.0|0#-4704#818|
, sadece senedi almak ... detay dize sadece basılı değil ... konsola veya dosyaya değil.
girişimi 1: Burada aynı sonucu bazı örnek kod parçacıkları olan
System.out.println(ticker.concat(detail));
girişimi 2:
System.out.println(ticker+detail);
girişimi 3:
StringBuffer sb = new StringBuffer();
sb.append(ticker);
sb.append(detail);
System.out.print(sb.toString());
girişimi 4:
System.out.print(ticker);
System.out.println(detail);
Bu belirtileri neden olabilecek ne
GOLD
BBL
SI
: detay kısmı göz ardı edilir sanki her şeyden girişimlerde
, ben ... şu çıktıyı almak? Bir satırda basılan iki dizeyi almanın bir yolu var mı?
İlk çıkışın ve son çıkışın nasıl ilişkili olduğunu anlamıyorum. Aynı şeyi içermiyorlar. Muhtemelen yazdırdığınızı düşündüğünüz şeyi yazdırmıyorsunuzdur. Bir SSCCE yapmayı deneyin (http://sscce.org/). –
evet, bu gerçek zamanlı olarak çalıştırılır, bu yüzden çıkışlar biraz farklıdır, ancak format, ticker ile saklanan bir miktardır ... detay değişkeninde saklanan bir detay. – fodon
Bize "Ticker" ve "detail" Strings'in gerçek içeriğini gösterebilir misiniz? Kodu ayıklayabilir ve metni alabilirsin ... – everton