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.5Scanner 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!