精华内容
下载资源
问答
  • java的四种输入方法,你会几

    千次阅读 多人点赞 2020-10-07 18:30:07
    java的输入方法最常见的就是Scanner的方法,我经过查阅一些资料发现了输入方法原来还有那么多种,可以玩出不少花样,下面是我总结出的四输入方式,有需要的可以拿去 1.Scanner相关的功能 Scanner的输入方法是最...

    java的输入方法最常见的就是Scanner的方法,我经过查阅一些资料发现了输入方法原来还有那么多种,可以玩出不少花样,下面是我总结出的四种输入方式,有需要的可以拿去

    1.Scanner相关的功能

    Scanner的输入方法是最常见的一种,也是小编在此最推荐的一种,固定格式如下:

    import java.util.Scanner;
    public class TestDemo1007_4 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int a = scanner.nextInt();
            System.out.println(a);
        }
    }
    

    而这里的“int a = scanner.nextInt();"表示从键盘输入的是一个整数,但如果想输入字符串就需要下面这样写:

     Scanner scanner = new Scanner(System.in);
     String a = scanner.next();
     System.out.println(a);
    

    这个时候我们想要输入字符串,就可以顺利读出了,这是运行结果:
    在这里插入图片描述
    但是,如果我们想一次性读取多个字符串,就像这样输入,我们发现了问题:
    在这里插入图片描述
    输入多个字符串之后,只输出了第一个空格之前的字符,一旦遇到了空格就停止读取了,那么如果在这种情景下,scanner.next()就行不通了,需要用:

     Scanner scanner = new Scanner(System.in);
     String a = scanner.nextLine();
     System.out.println(a);
    

    在这里插入图片描述
    这样问题就解决了,可以顺利输出全部字符。

    2.System相关的功能

    个人认为这种输入方法与上面的方法比起来可能是少了一些存在的必要性,但是存在就一定有合理之处,下面是几种使用方法:

    1. 解释一
     public static void main(String[] args) throws IOException {
            char c;
            System.out.print("Please input a char:");
            c = (char) System.in.read();
            //从标准输入读入u一个字节的信息,并返回一盒字符型变量
            System.out.println("Receive char =" + c);
        }
    

    (值得注意的是:当使用System下的read方法来进行输入时,需要处理一个异常,否则会飘红。)
    以上代码可以从键盘中读取一个字符,但是只能读取第一个,不管输入多少,只能读取第一个,输出结果如下图:
    在这里插入图片描述

    2.解释二
    使用这种方法进行输入时,会因为你的键盘输入习惯等问题对结果造成影响,而且,返回值始终为ASCⅡ码(有点头疼!)

     public static void main(String[] args) throws IOException {
            System.out.println("请输入:");
            int i =0;
            while (true){
                    i = System.in.read();
                    System.out.println(i);
                }
            }
    

    以上代码的运行情况如下:
    在这里插入图片描述
    所以就像输出结果说的,我们的空格。回车等操作也会被翻译成ASCⅡ码打印出来。

    • 下面是计算输入了多少个字符的代码;
    public static void main(String[] args) throws IOException {
            byte[] b = new byte[5];
            while (true){
            int len = System.in.read(b);
            System.out.println("读取字节数:" + len);
            for (int i = 0; i < len ; i++) {
                System.out.print(b[i] + "\t");
                //返回的是字节数,由于read的特性,如果输入12加(空格)加(回车)那就是四个字符,
               }
            }
        }
    

    输出结果为:
    在这里插入图片描述

    3.使用命令行相关设置

    说白了就是使用以下语句:

    DataInputStream din = new DataInputStream(System.in);

    和Scanner的用法差不多,下面是它的具体用法,代码如下:

    public static void main4(String[] args){
            double x = 0, y = 0;
            DataInputStream din = new DataInputStream(System.in);
            try {
                System.out.println("输入x的数值:");
                x = Double.parseDouble(din.readLine());
                System.out.println("输入y的数值:");
                y = Double.parseDouble(din.readLine());
                System.out.println("x的数值:" + x + "; y的数值:" + y);
                System.out.println("x + y = "+ (x+y));
            }catch (Exception e){
                System.out.println("错误!!");
            }
        }
    

    输出结果如下:
    在这里插入图片描述

    4.JOptionPane相关功能

    这一种输入方法和之前三种输入输出的形式都有所不同,他是会在执行操作的时候,弹出一个弹框,所有的输入输出都需要从弹框中输入显示。

    1.显示输入消息框,可以输入数据

    String str1 = JOptionPane.showInputDialog(“输入消息框”,“0”);

    2.显示出一个弹框
    null表示对话框显示在屏幕中间
    第二个参数表示要显示的字符结果

    JOptionPane.showMessageDialog(null,str1);
    JOptionPane.showMessageDialog(null,“a + b =” + c);

    一个很简单的代码,用来做加减乘除运算:

        public static void main(String[] args) {
            double a,b;
            String str1 = JOptionPane.showInputDialog("输入a的值","0");
             //由于这个方法输入的格式为字符型,所以我们要转换成整型
            a = Integer.parseInt(str1);
            String str2 = JOptionPane.showInputDialog("输入运算符号","+");
            String str3 = JOptionPane.showInputDialog("输入b的值","0");
            b = Integer.parseInt(str3);
            double c = 0;
            if (str2.equals("+") ){
                c = a + b;
            }
            if (str2.equals("-")){
                //或者是str.contains("-")
                c = a - b;
            }
            if (str2.equals("*") ){
                c = a * b;
            }
            if (str2.equals("/") ){
                c = a / b;
            }
            JOptionPane.showMessageDialog(null, c);
        }
    

    输出如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    这种输入和输出格式很新颖,很快引起了小编的注意,但这种方法也存在他自己的局限性

    综上:最建议使用的方法还是Scanner

    5.应用

    那么我将利用四种输入方法编写一个很简单的程序:
    实现三个数排序、最大值、最小值、平均值的计算

    (由于只有主函数部分有差异,所以下面是四种主函数的写法,其余的函数在后面有附上)

    • 方法一:Scanner
    public static void main(String[] args) throws IOException {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入三个数:");
            int a = scanner.nextInt();
            int b = scanner.nextInt();
            int c = scanner.nextInt();
            int[] order = OrderNum(a,b,c);
            int max = MaxNum(a,b,c);
            int min = MinNum(a,b,c);
            double ave = AveNum(a,b,c);
            System.out.println("最大值为:" + max);
            System.out.println("最小值为:" + min);
            System.out.println("平均值为:" + ave);
            System.out.println("由大到小的顺序为;" + Arrays.toString(order));
        }
    
    • 方法二:System
     public static void main(String[] args) throws IOException {
            System.out.println("请输入三个数:");
            int a = System.in.read();
            int b = System.in.read();
            int c = System.in.read();
            int[] order = OrderNum(a,b,c);
            int max = MaxNum(a,b,c);
            int min = MinNum(a,b,c);
            double ave = AveNum(a,b,c);
            System.out.println("最大值为:" + (max-48));
            System.out.println("最小值为:" + (min-48));
            System.out.println("平均值为:" + (ave-48));
            System.out.println("由大到小的顺序为;" + Arrays.toString(order));
        }
    
    • 方法三:命令行
     public static void main(String[] args) throws IOException {
            DataInputStream din = new DataInputStream(System.in);
            System.out.println("请输入三个数:");
            int a = Integer.parseInt(din.readLine());
            int b = Integer.parseInt(din.readLine());
            int c = Integer.parseInt(din.readLine());
            int[] order = OrderNum(a,b,c);
            int max = MaxNum(a,b,c);
            int min = MinNum(a,b,c);
            double ave = AveNum(a,b,c);
            System.out.println("最大值为:" + max);
            System.out.println("最小值为:" + min);
            System.out.println("平均值为:" + ave);
            System.out.println("由大到小的顺序为;" + Arrays.toString(order));
        }
    
    • 方法四:JOptionPane
     public static void main(String[] args) {
            System.out.println("请在对话框中输入三个数:");
            String str1 = JOptionPane.showInputDialog("输入第一个数的值","0");
            int a = Integer.parseInt(str1);
            String str2 = JOptionPane.showInputDialog("输入第二个数的值","0");
            int b = Integer.parseInt(str2);
            String str3 = JOptionPane.showInputDialog("输入第三个数的值","0");
            int c = Integer.parseInt(str3);
    
            int[] order = OrderNum(a,b,c);
            int max = MaxNum(a,b,c);
            int min = MinNum(a,b,c);
            double ave = AveNum(a,b,c);
            JOptionPane.showMessageDialog(null, "三个数的最大值为:" + max);
            JOptionPane.showMessageDialog(null, "三个数的最小值为:" + min);
            JOptionPane.showMessageDialog(null, "三个数的平均值为:" + ave);
            JOptionPane.showMessageDialog(null, "三个数由大到小为:" +  Arrays.toString(order));
        }
    

    附:
    下面是公用函数部分:

        private static int[] OrderNum(int a, int b, int c) {
            int tmp = 0;
            if (a < b){
                tmp = a;
                a = b;
                b = tmp;
            }
            if (a < c){
                tmp = a;
                a = c;
                c = tmp;
            }
            if (b < c){
                tmp = b;
                b = c;
                c = tmp;
            }
            int[] nums ={a, b, c};
            return nums;
        }
    
        private static int MaxNum(int a, int b, int c) {
            int tmp = 0;
            if (a < b){
                tmp = a;
                a = b;
                b = tmp;
            }
            if (a < c){
                tmp = a;
                a = c;
                c = tmp;
            }
            if (b < c){
                tmp = b;
                b = c;
                c = tmp;
            }
            return a;
        }
    
        private static int MinNum(int a, int b, int c) {
            int tmp = 0;
            if (a < b){
                tmp = a;
                a = b;
                b = tmp;
            }
            if (a < c){
                tmp = a;
                a = c;
                c = tmp;
            }
            if (b < c){
                tmp = b;
                b = c;
                c = tmp;
            }
            return c;
        }
    
        private static double AveNum(int a, int b, int c) {
            int sum = a + b + c;
            return (double)sum/3;
        }
    
    展开全文
  • C++中输入字符串的几种方法

    万次阅读 多人点赞 2018-08-26 17:19:39
    C++中常见的几种输入字符串的方法如下: cin、cin.get()、cin.getline()、getline()、gets()、getchar() 1. cin&gt;&gt; 用法一:最常用、最基本的用法,输入一个数字: #include &lt;iostream&...

    C++中常见的几种输入字符串的方法如下:

    cin、cin.get()、cin.getline()、getline()、gets()、getchar()

    1. cin>>

    用法一:最常用、最基本的用法,输入一个数字:

    #include <iostream>
    using namespace std;
    main ()
    {
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    }
    ​
    输入:2[回车]3[回车]
    输出:5

    用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束

    #include <iostream>
    using namespace std;
    main ()
    {
    char a[20];
    cin>>a;
    cout<<a<<endl;
    }
    ​
    输入:jkljkljkl
    输出:jkljkljkl
    ​
    输入:jkljkl jkljkl //遇空格结束,所以不能输入多个单词
    输出:jkljkl

    2. cin.get()

    用法一:cin.get(字符变量名)可以用来接收字符

    #include <iostream>
    using namespace std;
    main ()
    {
    char ch;
    ch=cin.get(); //或者cin.get(ch);只能获取一个字符
    cout<<ch<<endl;
    }
    ​
    输入:jljkljkl
    输出:j

    用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格

    #include <iostream>
    using namespace std;
    main ()
    {
    char a[20];
    cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。
    cout<<a<<endl;
    }
    ​
    输入:jkl jkl jkl
    输出:jkl jkl jkl
    ​
    输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)
    输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')
    ​
    ​

    用法三:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

    #include <iostream>
    using namespace std;
     
    int main(void)
    {
         
        char arr[10];
        cin.get(arr,10);
        cin.get();//用于吃掉回车,相当于getchar();
        cout<<arr<<endl;
        cin.get(arr,5);
        cout<<arr<<endl;
        system("pause");
        return 0;
    }
     
    输入abcdefghi
    输出abcdefghi
    输入abcde
    输出abcd
    请按任意键继续
     
    #include <iostream>
    using namespace std;
     
    int main(void)
    {
         
        char arr[10];
        cin.get(arr,10);
        //cin.get();//用于吃掉回车,相当于getchar(); 现在把这行注释掉试试看
        cout<<arr<<endl;
        cin.get(arr,5);
        cout<<arr<<endl;
        system("pause");
        return 0;
    }
     
    输入abcdefghi
    输出abcdefghi
    请按任意键继续

    3.cin.getline()

    cin.getline() // 接受一个字符串,可以接收空格并输出

    #include <iostream>
    using namespace std;
    main ()
    {
    char m[20];
    cin.getline(m,5); //与上面基本相同。
    cout<<m<<endl;
    }
    ​
    输入:jkljkljkl
    输出:jklj
    接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;
    ​
    如果把5改成20:
    输入:jkljkljkl
    输出:jkljkljkl
    ​
    输入:jklf fjlsjf fjsdklf
    输出:jklf fjlsjf fjsdklf
    //延伸:
    //cin.getline()实际上有三个参数,cin.getline(接受字符串到m,接受个数5,结束字符)
    //当第三个参数省略时,系统默认为'\0' 是‘/n’吧。
    //如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk
    当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法:
    ​
    #include<iostream>
    #include<string>
    using namespace std;
    ​
    main ()
    {
    char m[3][20];
    for(int i=0;i<3;i++)
    {
    cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;
    cin.getline(m[i],20);
    }
    ​
    cout<<endl;
    for(int j=0;j<3;j++)
    cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;
    ​
    }
    ​
    请输入第1个字符串:
    kskr1
    ​
    请输入第2个字符串:
    kskr2
    ​
    请输入第3个字符串:
    kskr3
    ​
    输出m[0]的值:kskr1
    输出m[1]的值:kskr2
    输出m[2]的值:kskr3
    ​

    4. getline()

    getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

    #include<iostream>
    #include<string>
    using namespace std;
    main ()
    {
    string str;
    getline(cin,str);
    cout<<str<<endl;
    }
    ​
    输入:jkljkljkl //VC6中有个bug,需要输入两次回车。
    输出:jkljkljkl
    ​
    输入:jkl jfksldfj jklsjfl
    输出:jkl jfksldfj jklsjfl
    ​
    和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数

    5. gets()

    gets()// 接受一个字符串,可以接收空格并输出,需包含“#include<string>

    #include<iostream>
    #include<string>
    using namespace std;
    main ()
    {
    char m[20];
    gets(m); //不能写成m=gets();
    cout<<m<<endl;
    }
    ​
    输入:jkljkljkl
    输出:jkljkljkl
    ​
    输入:jkl jkl jkl
    输出:jkl jkl jkl
    ​
    类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:
    ​
    #include<iostream>
    #include<string>
    using namespace std;
    ​
    main ()
    {
    char m[3][20];
    for(int i=0;i<3;i++)
    {
    cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;
    gets(m[i]);
    }
    ​
    cout<<endl;
    for(int j=0;j<3;j++)
    cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;
    ​
    }
    ​
    请输入第1个字符串:
    kskr1
    ​
    请输入第2个字符串:
    kskr2
    ​
    请输入第3个字符串:
    kskr3
    ​
    输出m[0]的值:kskr1
    输出m[1]的值:kskr2
    输出m[2]的值:kskr3
    ​
    自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;
    ​
    这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin>>也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;

    6.getchar()

    getchar()//接受一个字符,需包含“#include<string>

    #include<iostream>
    using namespace std;
    main ()
    {
    char ch;
    ch=getchar(); //不能写成getchar(ch);
    cout<<ch<<endl;
    }
    ​
    输入:jkljkljkl
    输出:j
    ​
    //getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;
    展开全文
  • editText限制输入的4种方法

    万次阅读 2016-04-06 15:46:19
    方式1:xml中配置inputType。 常用于限制为 Date,time,number,Email,phone等常用的格式 方式2:xml中配置digits。可以自定义限制的区间。...方法4:java中使用setFilters,添加InputFilter。可以在回
    方式1:xml中配置inputType。 常用于限制为 Date,time,number,Email,phone等常用的格式
    方式2:xml中配置digits。可以自定义限制的区间。
    方式3:java中使用setKeyListener,添加DigitsKeyListener。(方法2就是最终就是通过该方法实现)
    方法4:java中使用setFilters,添加InputFilter。可以在回调函数filter中自己写处理,最后返回处理过的CharSequence对象。

    方法:java中使用addTextChangedListener,添加 TextWatcher。不可行!!! (具体见最下面注释)


    Java代码:

    public class MainActivity extends Activity {
    
    	private EditText et3, et4;
    	private final static String ET3_DIGITS = "abcd";
    	private final static String ET4_DIGITS = "wxyz";
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		et3 = (EditText) findViewById(R.id.et3);
    		et4 = (EditText) findViewById(R.id.et4);
    
    		//方式3:java中使用setKeyListener,添加DigitsKeyListener。
    		et3.setKeyListener(DigitsKeyListener.getInstance(ET3_DIGITS));
    		
    		//方法4:java中使用setFilters,添加InputFilter。
    		et4.setFilters(new InputFilter[] {new InputFilter() {
    			
    			@Override
    			public CharSequence filter(CharSequence source, int start, int end,
    					Spanned dest, int dstart, int dend) {			
    				//source:你即将输入的字符序列
    				Log.d("jie","source = "+source);
    				
    				//start:默认为0,  end:你即将输入的字符序列的长度
    				Log.d("jie","start = "+ start);
    				Log.d("jie","end = "+ end);
    				
    				//dest:当前EditText显示的内容
    				Log.d("jie","dest = "+dest);
    				
    				//经测试dstart和dend 总是相等,都表示输入前光标所在位置
    				Log.d("jie","dstart = "+dstart);
    				Log.d("jie","dend = "+dend);
    				
                    StringBuffer sb = new StringBuffer();
                    for (int i = 0; i < source.length(); i++) {
                        if (ET4_DIGITS.indexOf(source.charAt(i)) >= 0) {
                            sb.append(source.charAt(i));
                        }
                    }
                    return sb;
    			}
    		}});
    		
    		
    		//使用TextWatcher,虽然能够检测到text 内容修改,但是不能进行重新赋值,因为你如果重新setText,又会重新触发该监听,会形成死循环,最终导致栈溢出。故该方法不可行
           /*et3.addTextChangedListener(new TextWatcher() {
    
    			@Override
    			public void onTextChanged(CharSequence s, int start, int before,
    					int count) {
    			}
    
    			@Override
    			public void beforeTextChanged(CharSequence s, int start, int count,
    					int after) {
    			}
    
    			@Override
    			public void afterTextChanged(Editable s) {
    				// TODO Auto-generated method stub
    				StringBuffer sb = new StringBuffer();
    				for (int i = 0; i < s.length(); i++) {
    					if (ET3_DIGITS.indexOf(s.charAt(i)) >= 0) {
    						sb.append(s.charAt(i));
    					}
    				}
    				et3.setText(sb);
    			}
    		});*/
    		
    	}
    
    }
    

    xml中控制:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:orientation="vertical"
         >
    
    
        <!--方法1 xml中配置inputType。-->
       <EditText
           android:id="@+id/et1"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:hint="只限数字(xml中 配置inputType)"
           android:inputType="number" />
        <!--方法2 xml中配置digits -->
       <EditText
           android:id="@+id/et2"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:digits=" .@~-,:*?!#/\\=+?^;%$()[]{}|`&lt;&gt;&amp;&quot;&apos;_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLIMNOPQRSTUVWXYZ"
           android:hint="只限自定义特殊字符(xml中  配置digits)"
            />
       <EditText
           android:id="@+id/et3"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:hint="只限abcd(java中使用addTextChangedListener)"
            />
       <EditText
           android:id="@+id/et4"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:hint="只限wxyz(java中使用setFilters)"
            />
    
    
    </LinearLayout>



    展开全文
  • SAS Input输入方法

    千次阅读 2019-01-09 16:31:15
    输入方法用于读取原始数据。原始数据可以来自外部源或来自流数据。输入语句创建一个变量,其名称将分配给每个字段。所以你必须在输入语句中创建一个变量。相同的变量将显示在SAS数据集的输出中。以下是SAS中可用的...

    输入方法用于读取原始数据。原始数据可以来自外部源或来自流数据。输入语句创建一个变量,其名称将分配给每个字段。所以你必须在输入语句中创建一个变量。相同的变量将显示在SAS数据集的输出中。以下是SAS中可用的不同输入方法。

    • 列表输入方法
    • 命名输入方法
    • 列输入方法
    • 格式化输入方法
      每个输入方法的细节描述如下。

    名单输入法
    在此方法中,变量与数据类型一起列出。仔细分析原始数据,以便声明的变量的顺序与数据匹配。分隔符(通常为空格)在任何一对相邻之间应该是一致的。任何丢失的数据将导致输出中的问题,因为结果将是错误的。
    示例:
    在这里插入图片描述
    命名输入方法
    在此方法中,变量与数据类型一起列出。原始数据被修改为在匹配数据前面声明变量名。分隔符(通常为空格)在任何一对相邻之间应该是一致的。
    在这里插入图片描述
    列输入法
    在此方法中,变量列出的数据类型和列宽度制定单列数据的值。例如,如果员工姓名包含最多9个字符,每个员工姓名从第10列开始,则员工姓名变量的列宽度将为10-19。
    示例:
    在这里插入图片描述
    格式化输入法
    在该方法中,从固定的起始点读取变量,知道遇到空格。由于每个变量都有固定的起始点,任何一对变量之间的列数将成为第一个变量的宽度。字符"@n"用于指定变量的起始列位置为第n列。
    示例:
    在这里插入图片描述

    展开全文
  • 在Java中不像C语言中那么方便直接使用scanf(),下面是我积累的一些方法: 1.控制台输入数据  1.1 主方法的形式参数  1.2 利用字节输入流  1.3 利用字符输入流  1.4 利用文本扫描类 2. ...
  • java接收控制台输入的三种方法

    万次阅读 多人点赞 2018-09-17 19:59:12
    第一 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ...import java.util.... //缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取 ...
  • java中从键盘输入的三种方法

    万次阅读 多人点赞 2015-11-02 14:49:06
    java从键盘输入的三种方法import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class EnterTest { public static void ...
  • 字符流的三种输入输出方法

    千次阅读 2017-04-10 17:35:06
    字符流三比较常用的输入输出方法,另外还有两单个字符的输入输出,缓冲流包装的单个字符的输入输出, 这不多写了,. 方法如下: package com.java2017_04_07; import java.io.*; public class Test { ...
  • Java编程:获取键盘输入的三种方法

    万次阅读 2016-07-28 17:52:48
    方法一:使用System.out.read()获取键盘输入,此方法只能一个字符一个字符的获取,获取到的变量类型为int,需要通过类型转换获取到自己期望的类型。该方法也会接收回车符(13)、换行符(10)。package ...
  • C++ 输入数据方法总结

    万次阅读 2017-08-31 20:52:48
    C++ 输入方法总结
  • C语言中输入包含空格字符串的两种方法

    万次阅读 多人点赞 2016-04-14 14:51:57
    1.源代码:#define _CRT_SECURE_NO_WARNINGS 1 ...{ //第一种方法 char chStringByGets[20]; gets(chStringByGets); printf("String: "); puts(chStringByGets); printf("\n"); //第二种方法
  • 获取键盘输入值的三种方法

    千次阅读 2013-02-19 11:40:42
    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请...
  • input限制只能输入数字的三种方法

    千次阅读 2020-02-18 11:26:59
    input限制只能输入数字 ...下面我总结一下限制input只能输入数字的几种方法。 H5 number类型 ```html <form action=""> 请输入数字:<input type="number"><br> <input type="submit" ...
  • WebDriver模拟输入方法

    千次阅读 2016-11-23 07:07:25
    使用JavascriptExecutor或者RemoteWebDriver执行js脚本模拟脚本输入 使用WebDriver模拟人工浏览器操作,可以实现完美的模拟操作,躲避大部分反爬虫机制。这里,再简单的介绍下常用的输入框填写模拟的方法。 1. 使用...
  • Java获取键盘输入的三种方法

    万次阅读 2015-09-08 08:47:32
    Java获取键盘输入的三方法:import java.util.Scanner;public class Test01 { public static void main(String ... // Java获取键盘输入方法一: // System.in.read()只能针对一个字符的获取 /*System.out.println
  • 向数组中输入字符串的三种方法

    万次阅读 多人点赞 2016-12-06 19:37:33
    第一种方法gets()获取字符串; 输出结果: 第二种方法:利用scanf输入字符(注意不能获取空格) 结果: 第三种方法:利用while循环getcchar() 结果:
  • Java编程:种方法输入正整数的位数,一种方法是把整数转换为字符串,另一种方法除法加上while循环求出它的长度。
  • Python在输入时设置等待时间的一种方法 # -*- coding: utf-8 -*- """ @author: __spyder__ """ import time import msvcrt import os def getInput( timeout = 5): start_time = time.time() input = '' while ...
  • Java中获取键盘输入值的三种方法

    千次阅读 2015-08-27 21:36:42
    程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请...
  • Python从键盘输入多行文本数据的方法

    万次阅读 多人点赞 2019-01-16 18:37:16
    Python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。这不能满足输入多行文本并且行数也不确定的情形,当然输入空行也是允许的。 方法1:利用异常处理机制实现 lines=[] while True: try: lines...
  • java从键盘输入数据的两种方法

    千次阅读 2015-07-24 16:36:46
    Java笔记:从键盘输入数据的两方式。
  • JS中常用的输入输出方法

    千次阅读 2017-05-25 16:12:03
    JS中常用的输入输入方法:alert、prompt、confirm
  • C语言 两种方法优化:输入一个日期的年、月、日,计算并输出这天是该年的第几天。
  • Python读取键盘输入的2种方法

    万次阅读 2018-01-10 21:21:37
    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): 代码...
  • 整型数组输入输出的方法

    万次阅读 多人点赞 2018-02-03 12:22:17
    下面三个程序来介绍这三方式,三方式的目的均相同:输入10个元素并将其输出。 ①数组名法 #include int main() { int i; int a[10]; for(i=0;i;i++) //数组名a代表数组首元素的地址,它是一个指针型常量...
  • 若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 ... 目录 问题 解决方法 关于 ubuntu18.04使用QtCcreator无法输入中文 的解决方法 问题 启用了ubunt...
  • type为number的input标签输入小数的方法

    万次阅读 多人点赞 2016-09-17 03:25:13
    type为number的input标签输入小数的方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,894,672
精华内容 1,557,868
关键字:

哪种输入方法最好用