Tôi có hai chuỗi biến và chuỗi chi tiết. Tôi đang cố gắng in ra hai chuỗi trong một dòng. Nó sẽ không hoạt động. Tôi đã thử rất nhiều cách khác nhau để làm điều này. Để loại trừ khả năng của một chuỗi uninitialized tôi đã cố gắng in chúng ra trong các dòng khác nhau ... công trình này.Hành vi lạ với các chuỗi java
Ví dụ này hoạt động ... ngoại trừ việc đầu ra cần phải nằm trong một dòng.
System.out.println(ticker);
System.out.println(detail);
Và kết quả là:
IWM
|0#0.0|0#0.0|0#-4252#386|
GLD
|0#0.0|0#0.0|0#-4704#818|
Khi tôi cố gắng đưa đầu ra vào một dòng trong bất kỳ nhiều cách, tôi nhận được chỉ là ticker ... chuỗi chi tiết được chỉ không in ... không phải để điều khiển hoặc để tập tin. Dưới đây là một số đoạn mã ví dụ sản xuất cùng một kết quả:
Cố gắng 1:
System.out.println(ticker.concat(detail));
Cố gắng 2:
System.out.println(ticker+detail);
Nỗ lực 3:
StringBuffer sb = new StringBuffer();
sb.append(ticker);
sb.append(detail);
System.out.print(sb.toString());
Nỗ lực 4:
System.out.print(ticker);
System.out.println(detail);
Trong tất cả những nỗ lực trên, tôi nhận được đầu ra sau ... như thể một phần chi tiết bị bỏ qua:
GOLD
BBL
SI
Điều gì có thể gây ra những triệu chứng này? Có cách nào để có được hai chuỗi được in trong một dòng không?
Tôi không thấy đầu ra đầu tiên và đầu ra cuối cùng có liên quan như thế nào. Chúng không chứa cùng một thứ gì cả. Có thể bạn không in những gì bạn nghĩ mình đang in. Hãy thử tạo một SSCCE (http://sscce.org/). –
có, điều này được chạy trong thời gian thực, do đó, các kết quả đầu ra hơi khác nhau, nhưng định dạng là một số mã được lưu trữ trong ticker ... một số chi tiết được lưu trữ trong biến chi tiết. – fodon
Bạn có thể cho chúng tôi biết nội dung thực tế của chuỗi 'ticker' và' detail' không? Bạn có thể gỡ lỗi mã và nhận văn bản ở đó ... – everton