Maison  >  Article  >  Java  >  Comment saisir depuis le clavier en Java (avec code)

Comment saisir depuis le clavier en Java (avec code)

尚
original
2019-11-25 11:16:2114120parcourir

Comment saisir depuis le clavier en Java (avec code)

1. Java n'a pas de fonction puissante comme scanf en C. La plupart d'entre elles le font en définissant des objets de flux d'entrée et de sortie. Les classes couramment utilisées incluent BufferedReader et Scanner.

Tutoriels vidéo Java recommandés : java

Programme d'instance : Tutoriel vidéo

1. Utilisez le scanner pour lire des données entières ou flottantes à partir du clavier

//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. Utilisez BufferedReader pour lire une chaîne à partir du clavier et écrivez-la dans le fichier 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();
}
}

La classe BufferedReader se trouve dans le package java.io, donc pour utiliser cette classe, vous devez présenter le package java.io : import java.io.BufferedReader.

Explication sur la classe Scanner du JDK1.5

Scanner est une nouvelle classe dans le SDK1.5, mais elle peut être créée en utilisant cette classe Un objet.

Scanner reader=new Scanner(System.in);

Ensuite, l'objet lecteur appelle les méthodes (fonctions) suivantes pour lire différents types de données saisis par l'utilisateur sur la ligne de commande :

next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()

La ligne de saisie utilisant nextLine( ) peut contenir des espaces. Si ce qui est lu est un mot, la méthode .next() peut être appelée

Pour plus d'articles sur Java, veuillez faire attention à la colonne

Tutoriel de base Java. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn