java 키보드 입력의 다양한 실현 방법
//import java.io.*;
import java.util.*;
public class InputTest{
public static void main(String[] args){
Scanner in = new Scanner(System.in); //Scanner
System.out.println("Please input a float number:");
float a = in.nextFloat(); // float
System.out.println("Please input a string: "); // String , ,Scanner
Scanner str = new Scanner(System.in);
System.out.println("The string is :" + str.next());
System.out.println("The float number is: " + a);
for(int i = 0;i < 4;i++){
System.out.println("Please input a int number: "); //for int
int b = in.nextInt();
System.out.println("The int number is: " + b);
}
}
}
2. BufferedReader를 이용하여 키보드에서 문자열을 읽고 파일 abc를 작성합니다.txt에서
import java.io.*;
public class InputTest{
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));
String str = buf.readLine();
while(!str.equals("exit")){
buf2.write(str);
buf2.newLine();
str = buf.readLine();
}
buf.close();
buf2.close();
}
}
JDK1.5 Scanner 클래스에 대한 설명Scanner는 SDK1.5에 추가된 클래스이지만 이 클래스를 사용하여 객체를 만듭니다.Scanner reader=new Scanner(System.in);
그리고reader 대상은 다음 방법 (함수) 을 호출하여 사용자가 명령줄에 입력한 각종 데이터 형식을 읽습니다:next.Byte (), nextDouble (), nextFloat, nextInt (), nextLine (), nextLong (), nextShot () 방법으로 줄에 공백이 포함될 수 있음을 입력합니다.만약 읽은 단어가 한 단어라면, 호출할 수 있습니다.next () 방법
3. Scanner와 BufferedReader의 차이점은 명령줄 모드에서 프로그램에 데이터를 입력할 때 표준 입력 문자열 대상 시스템을 사용할 수 있습니다.in.그러나 우리는 그것을 자주 직접 사용하지 않는다. 왜냐하면 시스템이기 때문이다.in이 제공하는read 방법은 매번 한 바이트의 데이터만 읽을 수 있지만, 우리가 평소에 사용하는 것은 보통 문자열이나 숫자를 읽는 것이기 때문에read 방법이 제공하는 기능은 우리에게 큰 도움이 되지 않는다.Java SE 6에서 Scanner 클래스를 사용하여 사용자의 입력을 얻을 수 있습니다. Scanner 클래스는java에 있습니다.util 패키지에서 Scanner를 사용하여 사용자 입력을 얻으려면 import java를 추가해야 합니다.util.Scanner;이 문장.import의 기능은 컴파일러에게 자바를 사용할 것을 알려주는 것입니다.util 패키지의 Scanner 클래스입니다.우리 예를 하나 봅시다
import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println(" :");
System.out.println(" :" + scan.next());
}
}
위의 프로그램을 실행하면 입력한 문자열이 아래에 있는 그대로 표시됩니다.이 프로그램의 모든 문장의 뜻을 살펴보겠습니다. new는 하나의 대상을 만드는 것이고, 프로그램의new는 Scanner 클래스의 대상 scan을 만드는 것입니다.하지만 Scanner 클래스의 객체를 만들 때는 System이 필요합니다.in은 매개변수로서 Scanner를 System으로 볼 수도 있습니다.in 대상의 지지자, System.in 사용자가 입력한 내용을 가져오면 Scanner에 처리하십시오.Scanner 클래스에서 여러 가지 방법을 제공합니다: next(): 문자열 얻기;nextInt (): 얻은 문자열을 int 형식의 정수로 변환합니다.nextFloat (): 얻은 문자열을float형으로 변환합니다.nextBoolean (): 얻은 문자열을 boolean 형식으로 변환합니다.Scanner로 사용자의 입력을 얻는 것은 매우 편리하지만, Scanner가 입력을 얻는 근거는 스페이스 바, 탭, Enter 키를 포함한 스페이스 바입니다.이 중 하나를 누르면 Scanner가 다음 입력으로 돌아갑니다.입력한 내용 사이에 공백이 포함되어 있을 때, 분명히 Scanner를 사용하면 입력한 문자열을 완전하게 얻을 수 없습니다.이때 우리는 BufferedReader 클래스를 사용하여 입력을 하는 것을 고려할 수 있다.사실 Java SE 1.4 및 이전 버전에서는 Scanner 방법이 제공되지 않았으며, 입력을 받을 때도 BufferReader를 사용했습니다.BufferedReader 클래스는java에 있습니다.io 패키지에 있기 때문에 이 종류를 사용하려면java를 도입해야 합니다.io 이 가방:importjava.io.BufferedReader.BufferedReader 객체의 readLine() 방법을 사용하려면 java를 처리해야 합니다.io.IOException 예외(Exception).BufferedReader를 사용하여 입력을 얻는 것은 이해하기가 훨씬 복잡하다.그러나 이 방법을 사용하는 것은 고정적이며, 매번 사용하기 전에 먼저 법대로 조작하면 된다.BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));String text = buffer.readLine();readLine () 메서드는 Enter 키를 누르기 전의 모든 문자 입력을 되돌려줍니다. 마지막으로 누른 Enter 반환 문자는 포함되지 않습니다.전체 예제 프로그램은 다음과 같습니다.
import java.io.BufferedReader;
public class TestBufferedReader{
public static void main(String[] args) throws IOException{
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println(" ");
String text = buffer.readLine();
System.out.println(" :" + text);
}
}
4. 아래 프로그램과 같이 class StringTest
{
public static void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
}
}
실행 문장 즉:java+클래스 이름 뒤에 내용을 입력하면args에 수신됩니다. args는 명령행 파라미터를 수신하기 때문입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.