`

system.in.read

F# 
阅读更多
关于字符的获得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()测试

    在Java编程语言中,`System.in.read()`是一个用于从标准输入流(stdin)读取单个字节数据的方法。这个方法广泛应用于命令行程序,允许用户通过键盘输入数据与程序进行交互。在这个“java代码-System.in.read()测试”...

    java编写oracle的存储过程,为什么调用System.in阻塞IO时不起作用?还报错?

    当调用System.in.read()或相关方法时,程序会阻塞,等待用户输入数据。然而,在服务器环境或者非交互式应用中,如调用Oracle存储过程,没有实际的用户界面来提供输入,因此调用System.in可能会导致程序挂起,因为...

    Java中System类.pdf

    例如,在实例1中,我们使用System.in.read方法来从键盘读入一个字符,并将其输出到显示器。 System.err是一个PrintStream对象,能够把错误信息输出到显示器。例如,在实例1中,我们捕捉了IOException异常,并使用...

    WP.PRO.Advertising.System.All.In.One.Ad.Manager.v4.6.13

    《WP.PRO.Advertising.System.All.In.One.Ad.Manager.v4.6.13——打造高效WordPress广告管理》 在当今数字化营销的浪潮中,广告是企业获取收益的重要途径之一。尤其对于WordPress用户来说,如何有效地在网站上展示...

    Java中标准输入输出.pdf

    * 执行System.in.read()方法将从键盘缓冲区读入一个字节的数据,然而返回的却是16比特的整型量,另外,作为InputStream类的对象,System.in只能从键盘读取二进制的数据而不能把这些比特信息转换为整数、字符、浮点数...

    java输入输出语句.doc

    在 Java 中,可以使用 System.in.read() 方法来从键盘输入数据。例如: ```java public class StandardIn1 { public static void main(String[] args) throws IOException{ System.out.println(" 输入一个字符"); ...

    Java\输入输出.txt

    示例代码展示了如何通过`System.in.read()`方法读取一个字符,并通过`System.out.println()`输出该字符: ```java public class MyFirstJava { public static void main(String args[]) throws java.io.IOException...

    java获取输入台数据方法.doc

    在 Java 中,我们可以使用 System.in.read() 函数来获取键盘输入值,但是这个函数只能获取单个字符,并且获取进来的变量类型只能是 char。当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中...

    java输入输出语句整理总结.doc

    Java 输入输出语句整理总结 Java 输入输出语句是 Java 编程语言中最基本也是最重要的部分之一。...同时,Java 也提供了多种输入输出语句,例如 `System.out.print()`、`System.in.read()` 和 `BufferedReader` 等。

    在Java中从命令控制台输入数据的一些常用方法.doc

    然而,`System.in.read()`方法每次只能读取一个字节的数据,这在大多数情况下并不实用。因此,我们需要使用更高级的方法来读取多字节数据,如字符串或一组数字。 ```java int data = System.in.read(); ``` 这种...

    C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    ① System.Windows.Forms.Timer ② System.Timers.Timer ③ System.Threading.Timer 现分述如下: 一、System.Windows.Forms.Timer 1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer...

    引用 Java中从命令控制台输入数据的几种常用方法.doc

    使用 System.in.read() 方法可以读取一个字节的数据,但这对于读取字符串或一组数字来说是不够的。为了读取更多的数据,可以使用 java.util.Scanner 类。 方法二:使用 Scanner 类 java.util.Scanner 类可以用来...

    Java中的标准IO方法

    int count = System.in.read(buffer); // ... 输出处理 ... } } ``` 二、Scanner `java.util.Scanner`类提供了更为灵活的输入方式,它可以解析不同类型的数据,如字符串、整数、浮点数等。`Scanner`对象可以通过...

    Java编程中获取键盘输入值的方法

    在 Java 中,我们可以使用 System.in.read() 方法来获取键盘输入值。该方法可以从控制台接收一个字符,然后将其打印出来。下面是一个简单的示例代码: ```java public static void main(String [] args) throws ...

    Java语言程序控制语句ppt课件.ppt

    System.in.read(buf); str = new String(buf); anInt = Integer.parseInt(str); System.out.println("The input integer is: " + anInt); } } ``` Java语言程序控制语句是Java语言中的一种基本结构单元,用于...

    java 输入语句

    此外,由于`System.in.read()`返回的是`int`类型,因此需要将其显式转换为`char`类型。 ##### 2.2 字符串输入 当需要读取一行文本作为输入时,可以使用`BufferedReader`的`readLine()`方法。 **示例代码**: ```...

Global site tag (gtag.js) - Google Analytics