‘壹’ 在java中使用键盘输入数据的几种方法
在Java中,有多种方法可以实现键盘输入数据,以下是一些常用的技巧:
1. 使用控制台输入数据
1.1. 使用主方法的形式参数
在Java中,可以通过`main(String[] args)`方法接受命令行参数。
```java
package InputTest;
public class DataKeyboardInput1 {
/**
* 使用主方法的形式参数来输入数据
* DataKeyboardInput1.java
* @param args
*/
public static void main(String[] args) {
// 输出传递给程序的第一个参数
if (args.length > 0) {
System.out.println(args[0]);
} else {
System.out.println("No argument provided.");
}
}
}
```
在命令行中运行程序并传递参数:`java DataKeyboardInput1 HelloWorld`,输出将是 `HelloWorld`。
1.2. 利用字节输入流
使用`System.in`作为`InputStream`的实例,调用`read()`方法读取数据。
```java
package InputTest;
import java.io.*;
public class DataKeyboardInput2 {
/**
* 利用字节输入流来输入数据
* DataKeyboardInput2.java
* @param args
*/
public static void main(String[] args) {
// 定义字节数组以读取输入
byte[] buf = new byte[10];
String str;
int num = 0;
try {
// 读取到字节数组中
int count = System.in.read(buf);
// 转换为字符串
str = new String(buf, 0, count);
// 转换为整型数据
num = Integer.parseInt(str.trim());
} catch (Exception e) {
System.out.print(e);
}
System.out.println(num);
}
}
```
1.3. 利用字符输入流
`BufferedReader`类提供了缓冲字符输入流的功能,常用`readLine()`方法读取一行文本。
```java
package InputTest;
import java.io.*;
public class DataKeyboardInput3 {
/**
* 利用字符输入流来进行输入处理
* @param args
*/
public static void main(String[] args) throws IOException {
// 使用BufferedReader读取输入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
int num = 0;
try {
str = br.readLine();
num = Integer.parseInt(str);
} catch (IOException e) {
System.out.println(e.toString());
}
System.out.println(num);
}
}
```
1.4. 利用文本扫描类
`Scanner`类可以从字符串中解析出不同类型的数据,使用正则表达式进行分隔。
```java
package InputTest;
import java.util.Scanner;
public class DataKeyboardInput4 {
/**
* 利用文本扫描类来进行输入处理
* @param args
*/
public static void main(String[] args) {
// 使用Scanner类读取输入
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(num);
}
}
```
2. 对话框输入数据
使用`JOptionPane`创建输入对话框,实现键盘输入。
```java
package InputTest;
import javax.swing.JOptionPane;
public class DataInputDialog {
/**
* 对话框输入数据
* @param args
*/
public static void main(String[] args) {
// 使用JOptionPane显示输入对话框
String str;
str = JOptionPane.showInputDialog("input data:");
if (str != null) {
int num = Integer.parseInt(str);
System.out.println(num);
}
}
}
```
以上示例代码展示了在Java中获取用户输入的几种不同方式。
‘贰’ JAVA语言中输入一个语句从键盘输入字符或者字符串!!!
首先要有个输入流InputStreamReader ir;再有个缓存BufferedReader in;然后
ir = new InputStreamReader(System.in);
in = new BufferedReader(ir);
这是输入 之后in.ReaderLine();按行读取,例如:
class IOTest1
{
public static void main(String args[])
{
String str;
//创建一个BufferedReader对象从键盘逐行读入数据
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try{
str= br.readLine();
while(!str.equals(""))
{
System.out.println("Read:"+str);
str= br.readLine();
}
br.close();
}catch(IOException e )
{
e.printStackTrace();
}
}
}
‘叁’ Java如何把字符串转化为输入流
基本同 zeus3288 的答没颤案
但是InputStream myIn=new ByteArrayInputStream(txt.getBytes());
txt.getBytes()这里有个问题,就是不带参数的getBytes()基本上是不被允许的。。。
InputStream myIn= new ByteArrayInputStream(txt.getBytes("枯纯败UTF-8"));
要带上参数!指定字符编裤拦码(UFT-8或者GBK等),切记。。。
‘肆’ Java 中判断输入的字符串是否相等
在Java编程中,我们经常需要判断用户输入的字符串是否与预设值相等。下面是一个简单的示例代码,演示了如何实现这一功能。
首先,我们定义了一个主函数main,用于接收用户输入的字符串。代码如下:
<pre><code>public static void main(String[] args) {
String x;
Scanner sc = new Scanner(System.in);
x = sc.next();
instruct(x);
}</code></pre>
接下来,我们定义了一个名为instruct的方法,用于处理输入的字符串。根据输入的值,输出不同的结果。代码如下:
<pre><code>public static void instruct(String x) {
if (x.equals("a")) {
System.out.println("去机房工作");
} else if (x.equals("b")) {
System.out.println("清理卫生");
} else if (x.equals("c")) {
System.out.println("产品包装");
} else {
System.out.println("输入错误");
}</code></pre>
这个例子展示了基本的字符串比较操作和条件判断。通过这种方式,我们可以根据用户的输入来执行不同的任务或提供相应的反馈。
值得注意的是,上述代码使用了Scanner类来读取用户的输入。Scanner类在Java中提供了方便的方法来处理输入流。在实际应用中,你可能需要根据具体需求对输入进行更复杂的处理,例如检查输入是否为空或是否符合特定格式。
此外,对于更复杂的判断逻辑,可以考虑使用switch-case语句替代if-else语句,这通常会使代码更加简洁易读。
总之,掌握字符串比较和条件判断是Java编程中的基本技能。通过合理地运用这些技术,可以实现多种功能和逻辑。
在进行字符串比较时,记得使用equals方法而不是==,因为==是比较对象的引用,而equals方法是比较对象的内容。
以上就是关于如何在Java中判断字符串是否相等的一个简单示例。希望对你有所帮助。