关于字符的获得getBytes一直搞不明白!!
也就得过且过了!今天遇到一个问题
:
public class liuinput {
long f = 0;
long ff(int n) {
System.out.println(n);
if(n<0) System.out.printf("n<0,input error");
else if(n==0||n==1) f=1;
else f=ff(n-1)*n;
return f;
}
public static void main(String[] args) {
liuinput nf = new liuinput();
try {
System.out.println(nf.ff(System.in.read()));
/*从输入流中读取数据的下一个字节。返回 0 到 255 范围内的 int 字节值。
* 如果因为已经到达流末尾而没有可用的字节,则返回值 -1。
* 在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。
* */
System.out.println("2".getBytes()[0]);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.in是InputStreeam流!他的read方法在上面注释是api中的解释!
他返回的是字符的字节!也就是下一个字节!!
字符传输的是要找对应的AsCII码!翻译成字节数组!!
例如字符2的ASCII是十进制的50!所以相当于输入的是整数50
如果想获得int类型 那就用Scanner的nextInt方法!
假如你输入-1
他只会解析-号 他的ASCII码是45 也就是相当于输入了45
分享到:
相关推荐
在Java编程语言中,`System.in.read()`是一个用于从标准输入流(stdin)读取单个字节数据的方法。这个方法广泛应用于命令行程序,允许用户通过键盘输入数据与程序进行交互。在这个“java代码-System.in.read()测试”...
当调用System.in.read()或相关方法时,程序会阻塞,等待用户输入数据。然而,在服务器环境或者非交互式应用中,如调用Oracle存储过程,没有实际的用户界面来提供输入,因此调用System.in可能会导致程序挂起,因为...
例如,在实例1中,我们使用System.in.read方法来从键盘读入一个字符,并将其输出到显示器。 System.err是一个PrintStream对象,能够把错误信息输出到显示器。例如,在实例1中,我们捕捉了IOException异常,并使用...
《WP.PRO.Advertising.System.All.In.One.Ad.Manager.v4.6.13——打造高效WordPress广告管理》 在当今数字化营销的浪潮中,广告是企业获取收益的重要途径之一。尤其对于WordPress用户来说,如何有效地在网站上展示...
* 执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的却是16比特的整型量,另外,作为InputStream类的对象,System.in只能从键盘读取二进制的数据而不能把这些比特信息转换为整数、字符、浮点数...
在 Java 中,可以使用 System.in.read() 方法来从键盘输入数据。例如: ```java public class StandardIn1 { public static void main(String[] args) throws IOException{ System.out.println(" 输入一个字符"); ...
示例代码展示了如何通过`System.in.read()`方法读取一个字符,并通过`System.out.println()`输出该字符: ```java public class MyFirstJava { public static void main(String args[]) throws java.io.IOException...
在 Java 中,我们可以使用 System.in.read() 函数来获取键盘输入值,但是这个函数只能获取单个字符,并且获取进来的变量类型只能是 char。当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中...
Java 输入输出语句整理总结 Java 输入输出语句是 Java 编程语言中最基本也是最重要的部分之一。...同时,Java 也提供了多种输入输出语句,例如 `System.out.print()`、`System.in.read()` 和 `BufferedReader` 等。
然而,`System.in.read()`方法每次只能读取一个字节的数据,这在大多数情况下并不实用。因此,我们需要使用更高级的方法来读取多字节数据,如字符串或一组数字。 ```java int data = System.in.read(); ``` 这种...
① System.Windows.Forms.Timer ② System.Timers.Timer ③ System.Threading.Timer 现分述如下: 一、System.Windows.Forms.Timer 1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer...
使用 System.in.read() 方法可以读取一个字节的数据,但这对于读取字符串或一组数字来说是不够的。为了读取更多的数据,可以使用 java.util.Scanner 类。 方法二:使用 Scanner 类 java.util.Scanner 类可以用来...
int count = System.in.read(buffer); // ... 输出处理 ... } } ``` 二、Scanner `java.util.Scanner`类提供了更为灵活的输入方式,它可以解析不同类型的数据,如字符串、整数、浮点数等。`Scanner`对象可以通过...
在 Java 中,我们可以使用 System.in.read() 方法来获取键盘输入值。该方法可以从控制台接收一个字符,然后将其打印出来。下面是一个简单的示例代码: ```java public static void main(String [] args) throws ...
System.in.read(buf); str = new String(buf); anInt = Integer.parseInt(str); System.out.println("The input integer is: " + anInt); } } ``` Java语言程序控制语句是Java语言中的一种基本结构单元,用于...
此外,由于`System.in.read()`返回的是`int`类型,因此需要将其显式转换为`char`类型。 ##### 2.2 字符串输入 当需要读取一行文本作为输入时,可以使用`BufferedReader`的`readLine()`方法。 **示例代码**: ```...