一般情况下不要直接使用System.in。用InputStreamReader和BufferedReader将System.in改装一下,再用readLine()。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
public class TestScanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串:");
while (true) {
String line = s.nextLine();
if (line.equals("exit")) break;
System.out.println(">>>" + line);
}
}
}
分享到:
相关推荐
这篇博客将深入探讨Java中的标准输入流System.in,以及如何使用它进行数据的读取。 `System.in` 是一个`InputStream`类型的对象,它代表了程序的默认标准输入,通常是从键盘获取用户输入。当我们在控制台运行Java...
2. **线程阻塞**:在非交互式环境中,Java应用调用System.in.read()会阻塞当前线程,直到有数据可用。由于没有数据,这可能导致线程永久阻塞,从而引发超时或其他并发问题。 3. **权限问题**:在某些情况下,服务器...
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.readLine()); double c=5*(f-32); c=c/9; System.out.println("Changing it to Celsius is "+c); } }
liunx opencv java320.so System.getProperty("java.library.path") 获取到library路径然后把so文件放到该目录下
在`main.java`文件中,很可能包含了一个简单的示例程序,该程序演示了如何使用`System.in.read()`读取用户输入并处理它。`README.txt`文件可能包含了关于如何运行此程序的说明,或者解释了程序的目的和工作方式。 ...
Java 11 includes a built-in modularity framework, and The Java Module System is your guide to discovering it. In this new book, you'll learn how the module system improves reliability and ...
在Mac环境下,使用Java调用OpenCV库是一个常见的需求,特别是在计算机视觉和图像处理的项目中。OpenCV是一个强大的开源库,提供了丰富的功能,用于图像处理、计算机视觉算法以及机器学习。本文将详细介绍如何在Mac上...
Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); // 这里期望读取一个整数 } } ``` 在上述代码中,`nextInt()`方法被用来读取`int`类型的值。如果用户在控制台输入了一个非整数的...
例如,在实例1中,我们使用System.in.read方法来从键盘读入一个字符,并将其输出到显示器。 System.err是一个PrintStream对象,能够把错误信息输出到显示器。例如,在实例1中,我们捕捉了IOException异常,并使用...
3. **读取数据**:接下来可以使用`Scanner`类从修改后的`System.in`读取数据。 ```java Scanner stdin = new Scanner(System.in); int a = stdin.nextInt(); int b = stdin.nextInt(); ``` 4. **处理数据**:...
这个错误表明您试图使用的密钥长度不受Java安装的安全限制。在Java 7中,这些限制是由于美国出口法规,它规定了可以使用的最大密钥长度,以防止敏感加密技术的出口。 为了解决这个问题,我们需要安装Java ...
maven-resources-production java.lang.NegativeArraySizeException java.lang.NegativeArraySizeException 问题解决
在Java环境中,通过JNI(Java Native Interface)调用这个DLL文件,使得Java程序能够直接使用OpenCV的功能。 `opencv-460.jar`是Java的类库文件,它封装了对`opencv_java460.dll`的调用,提供了Java程序员友好的...
while ((output = in.readLine()) != null) { response.append(output); } in.close(); // print result System.out.println(response.toString()); } else { System.out.println("Failed : ...
在这个`SystemIn`项目中,开发者可能创建了一个工具或库来方便处理`System.in`的输入数据。 `System.in`是一个`InputStream`对象,它表示程序的标准输入流。`InputStream`是Java IO体系中的一个基础类,用于读取...
在`java.lang.System`类中,有如`System.out`、`System.in`和`System.err`这样的全局变量,它们分别代表了标准输出、标准输入和标准错误流。在常规的测试环境中,这些流的输出很难捕获和控制。然而,使用`system-...
System.out.println("Received from server: " + in.readLine()); if (userInput.equals("exit")) { break; } } in.close(); out.close(); socket.close(); } } ``` ### 总结 通过以上介绍,我们可以看到...
示例代码展示了如何通过`System.in.read()`方法读取一个字符,并通过`System.out.println()`输出该字符: ```java public class MyFirstJava { public static void main(String args[]) throws java.io.IOException...
在 Java 中,可以使用 System.in.read() 方法来从键盘输入数据。例如: ```java public class StandardIn1 { public static void main(String[] args) throws IOException{ System.out.println(" 输入一个字符"); ...
1. **Java控制台输入**: 在Java中,我们通常使用`System.in`对象来获取控制台输入。通过`Scanner`类,我们可以方便地读取用户从键盘输入的数据。例如: ```java Scanner scanner = new Scanner(System.in); ...