java的输入scanf后不换行
时间: 2024-02-23 14:22:47 浏览: 278
在Java中,没有直接对应于C语言中的`scanf`函数的功能。Java中常用的输入方法是使用`Scanner`类来读取用户的输入。默认情况下,`Scanner`类在读取输入后会自动换行。
如果你希望在读取输入后不换行,可以使用Java的`System.in`和`BufferedReader`类来实现,示例如下:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数:");
int num = Integer.parseInt(reader.readLine());
System.out.print("请输入一个字符串:");
String str = reader.readLine();
// 输出结果
System.out.println("整数:" + num);
System.out.print("字符串:" + str);
}
}
```
在上面的示例中,我们使用`BufferedReader`类从标准输入流(`System.in`)中读取用户的输入。使用`System.out.print`方法来输出结果,而不是使用`System.out.println`方法,这样可以避免输出结果换行。
希望这可以帮助到你!如果有任何疑问,请随时提问。
阅读全文