---
# System prepended metadata

title: Java演習

---

#    Java演習
C++の宿題をJavaを使って解いてみた記録。

###    1.1 ComputeSQRT
> [問題とcode](https://github.com/Emily0Rose/1.1ComputeSQRT)

* User input
> [参考にしたサイト](https://www.w3schools.com/java/java_user_input.asp)
```java=
import java.util.Scanner;
```
```java=7
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number: ");

double n = sc.nextDouble();
```
Scannerを使ったとはcloseを忘れずに！
```java=27
sc.close();
```

* 小数第二位まで表示
> [参考にしたサイト](https://itsakura.com/java-bigdecimal-round_halfup)
```java=2
import java.math.BigDecimal;
import java.math.RoundingMode;
```
```java=23
BigDecimal bd = new BigDecimal(String.valueOf(guess));
BigDecimal bd2 = bd.setScale(2, RoundingMode.HALF_UP);
System.out.println(bd2.doubleValue());
```

###    1.2 ComputeHMS
> [問題とcode](https://github.com/Emily0Rose/1.2ComputeHMS)

* EOFの検出
> [参考にしたサイト](https://qiita.com/TWIN_SuperSport/items/0b9674c90146fdce0858)

```java==7
scan.hasNext();
```
