자바 에서 사용자 가 시스템 에 파 라 메 터 를 전달 하 는 세 가지 기본 방식 인 스 턴 스 공유

Main 방법 을 사용 한 매개 변수 전달 방식 예시 코드 는 다음 과 같 습 니 다.

public class MainArgs
{
 public static void main(String[] args)
 {
  System.out.println(args.length);
  for(String str : args){
   System.out.println(str);
  }
 }
}
자바 프로그램 을 실행 하 는 뒤에 있 는 문자열(하나 이상 의 빈 칸 으로 구분)jvm 은 이 문자열 들 을 args 배열 에 부여 합 니 다.문자열 에 빈 칸 이 포함 되 어 있 을 때 완전한 문자열 을''로 묶 어야 합 니 다.다음 예제:

Scanner 클래스 를 사용 하여 사용자 입력:사용자 가 지정 한 데이터 형식 을 입력 할 수 있 습 니 다.Scanner 는 구분자 모드 를 사용 하여 입력 을 태그 로 분해 할 수 있 습 니 다.기본적으로 이 구분자 모드 는 공백 과 일치 합 니 다.그리고 다른 next 방법 으로 얻 은 표 시 를 다른 유형의 값 으로 변환 할 수 있 습 니 다.
예시 코드 는 다음 과 같다.

import java.util.Scanner;
import java.io.File;
public class ScannerKeyBoardTest
{
 public static void main(String[] args) throws Exception
 {
  //readFileCon();
  //test2();

  //
  Scanner scan = new Scanner(System.in);
  Long l = scan.nextLong();
  System.out.println("l is "+l);
 }
 // String
 public static void test1(){
  Scanner scan = new Scanner(System.in);

  //   。
  //scan.useDelimiter("
"); 
  while(scan.hasNext()){
   System.out.println("next is " + scan.next());
  }  
 }

 // Long Long
 public static void test2(){
  Scanner scan = new Scanner(System.in);
  // Long
  while(scan.hasNextLong()){//
   //System.out.println("has over scan.nextLong() begin....");
   System.out.println("next is " + scan.nextLong());
   //System.out.println("scan.nextLong() over has begin....");
  }
 }
 //
 public static void readFileCon()throws Exception
 {
  Scanner scan  = new Scanner(new File("ScannerKeyBoardTest.java"));
  System.out.println("fileContent is:");
  while(scan.hasNextLine()){
   System.out.println(scan.nextLine());
  }
 }
}

Buffered Reader 클래스 를 사용 하여 사용자 의 입력 을 읽 습 니 다:String 클래스 예시 코드 만 다음 과 같 습 니 다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
class BufferReaderKeyBoardTest
{
 public static void main(String[] args) throws Exception
 {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  String in = null;
  while((in = br.readLine()) != null){
   System.out.println(" : "+in);
  }  
 }
}

좋은 웹페이지 즐겨찾기