java如何从命令行输入和输出数据?

Python018

java如何从命令行输入和输出数据?,第1张

Scanner

input

=

new

Scanner(System.in)

Scanner的构造函数要求传一个输入流对象,而System.in就是从控制台接收的输入流,传过来即可

要接收输入

的话,用Scanner有一系列的next方法,比如

int

inputInt

=

input.nextInt()

这样就可以在控制台上输入,并接收一个整数

再如

String

inputString

=

input.next()就可以从控制台接收一个字符串

还有很多next方法,一看就知道啥意思了

package com.test

import java.util.Random

import java.util.Scanner

public class RandomTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入字符串:")

Scanner scan = new Scanner(System.in)

String source = scan.next()

int sourceLength = source.length()

int randomLength = 6

if(sourceLength <0){

return

}

Random rand = new Random()

StringBuilder result = new StringBuilder()

for(int i=0i<randomLength){

int randomNum = rand.nextInt(randomLength)

if(randomNum >= sourceLength){

continue

}

i++

System.out.println(randomNum)

result.append(source.charAt(randomNum))

}

System.out.println("随机的6个字符为:"+result)

}

}

直接复制可以运行

import java.io.*

public class InputName {

    public static void main(String[] args) throws IOException {

        System.out.println("请输入姓名(结束请敲两次回车键):")

        InputStreamReader keyBoard = new InputStreamReader(System. in )

        BufferedReader br = new BufferedReader(keyBoard)

        FileWriter writer = new FileWriter("name.txt", true)

        String s

        while ((s = br.readLine()) != null) {

            writer.write(s)

        }

        writer.flush()

        writer.close()

        keyBoard.close()

        br.close()

    }

}