0
A
回答
0
如果我理解你的問題正確,您正在尋找這樣的事情:
a = b = c = 3;
這像這樣被評價:
a = (b = (c = 3))
而且是相同的:
c = 3;
b = c;
a = b;
2
您可以使用陣列來實現此目的,例如:
public static void main(String[] args) {
int[] values = new int[3];
Scanner in = new Scanner(System.in);
for(int i = 0; i < values.length; i++) {
values[i] = in.nextInt();
}
System.out.println(Arrays.toString(values));
}
UPDATE 2
在java中8的上述溶液可具有較短的版本:
Scanner in = new Scanner(System.in);
Integer[] inputs = Stream.generate(in::nextInt).limit(3).toArray(Integer[]::new);
UPDATE 1
還有另一種方法,這是更接近cin
:
public class ChainScanner {
private Scanner scanner;
public ChainScanner(Scanner scanner) {
this.scanner = scanner;
}
public ChainScanner readIntTo(Consumer<Integer> consumer) {
consumer.accept(scanner.nextInt());
return this;
}
public ChainScanner readStringTo(Consumer<String> consumer) {
consumer.accept(scanner.next());
return this;
}
}
public class Wrapper {
private int a;
private int b;
private String c;
public void setA(int a) {
this.a = a;
} /* ... */
}
public static void main(String[] args) {
ChainScanner cs = new ChainScanner(new Scanner(System.in));
Wrapper wrapper = new Wrapper();
cs.readIntTo(wrapper::setA).readIntTo(wrapper::setB).readStringTo(wrapper::setC);
System.out.println(wrapper);
}
相關問題
- 1. 是否有可能在Windows服務C獲得用戶輸入#
- 2. 在Java中是否有多輸入JOptionPane?
- 3. 是否有可能獲得網關/路由器IP在Java中
- 4. 是否有可能在Java中獲得扁平(unboxed)結構?
- 5. 是否有可能在AVX/SSE中獲得多個正弦波?
- 6. 是否有可能在javascript中提示多個輸入框?
- 7. 是否有可能在java中運行時從記事本中輸入
- 8. 是否有可能在logback.xml中獲得命令行參數?
- 9. 是否有可能在pdf中獲得行號?
- 10. 是否有可能在Java
- 11. 是否有可能獲得鏈數?
- 12. 是否有可能獲得參考值?
- 13. 是否有可能獲得AngularJS認證?
- 14. DDS TIMFMT。是否有可能獲得hh:mm?
- 15. 是否有可能獲得RSS存檔
- 16. 是否有可能在Python中的「導入模塊」中獲得「導入模塊」?
- 17. 是否有可能從列和行中獲得QModelIndex
- 18. 是否有可能從RETURNING子句中獲得DISTINCT行?
- 19. 是否有可能在運行時從Select2獲得minimumResultsForSearch
- 20. 是否有可能在運行時獲得yaml屬性?
- 21. PHP:是否有可能獲得非阻塞輸出緩衝區?
- 22. 是否有可能爲`goog.debug.Logger`獲得更好的輸出(如`console.log`)?
- 23. 是否有可能獲得所有可能的網址?
- 24. 是否有可能在Java中
- 25. 是否有可能在Java中
- 26. 是否有可能從Request.Form獲得更多的價值?
- 27. 是否有可能在JavaScript中獲得窗口實例somehome?
- 28. 是否有可能在Windows中獲得浮動觸摸座標?
- 29. 是否有可能在WebBrowser中獲得後JavaScript參考?
- 30. EventBus,是否有可能在onCreate中獲得粘性事件?
我不敢相信你沒有使用類似「java同時賦值多個變量」的東西 - 前8個結果都是堆棧溢出! :) –
可能重複[Java - 同時將兩個表達式分配給單個變量](https://stackoverflow.com/questions/3996593/java-assigning-two-expressions-to-a-single-variable-simultaneously) –
可能重複的[如何在java中打印多個可變行](https://stackoverflow.com/questions/23584563/how-to-print-multiple-variable-lines-in-java) –