# [Java] 輸入輸出
---
Java程式的輸入、輸出大致上包含以下幾類:
1. 輸入整數
2. 輸入浮點數
```java=
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
/*input 整數*/
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
System.out.println(num);
/*input 浮點數*/
float float1 = scan.nextFloat();
System.out.println(float1);
}
}
```
```
stdin:
10
4.999
stdout:
10
4.999
```
3. 輸入字串(包含空白鍵、tab)
```java=
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
/* 輸入字串(包含空白鍵、tab) */
Scanner scan = new Scanner(System.in);
String str1 = scan.nextLine();
System.out.println(str1);
}
}
```
```
stdin:
test 000
stdout:
test 000
```
4. 輸入字串(不包含空白鍵、tab)
```java=
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
/* 輸入字串(不包含空白鍵、tab) */
Scanner scan = new Scanner(System.in);
String str2 = scan.next();
System.out.println(str2);
}
}
```
```
stdin:
test 000
stdout:
test
```
5. 只取輸入的第一個字元
```java=
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
/* 只取輸入的第一個字元 */
Scanner scan = new Scanner(System.in);
char ch = scan.next().charAt(0);
System.out.println(ch);
}
}
```
```
stdin:
abc
stdout:
a
```
###### tags: `Java` `input/output`