java新手问题——输入函数
可以利用Scanner类实现从键盘读入数据,然后利用println打印。
输入以下代码:
import java.util.*;
public class woo {
public static void main(String args[])
{
Scanner in=new Scanner(System.in); //使用Scanner类定义对
System.out.println("please input a integer number\n请输入一个整数");
int a=in.nextInt(); //接收整形数据
System.out.println(a);
System.out.println("please input a float number\n请输入一个浮点数");
float b=in.nextFloat(); //接收float型数据
System.out.println(b);
}
}
执行代码并提示进行:
得到结果:
扩展资料:
Java语言中的IO包支持Java的基本I/O(输入/输出)系统,包括文件的输入/输出。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。
任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。
控制台的输入、输出是由System.in和System.out来完成的。目前,读取控制台的输入输出的首选方法的是字符流,但完成控制台输入的唯一方法是字节流,因而java提供了InputStreamReader和OutputStreamWriter将字节流转化成字符流。
BufferedReader是缓冲输入字符流。正如我们在例子中看到的,java允许使用System.out向控制台写数据,但在实际的项目中,它推荐使用PrintWriter,它是基于字符的。
参考资料:
java没有输入输出函数,主有输入输出流对任何输入输出设备的处理都可以使用对应的输入输出流来完成。
比如:
是标准输入流,System.out是标准的输出流,FileInputStream是文件输入流。
FileOutputStream是文件输出流java的流很多,而且功能强大,你可以很方便的使用建议你还是从最基础开始学习,深刻理解一下oop的意义和实质。
Java中输入最好用Scanner类,java都是自带的。
import java.util.Scanner;
Scanner s = new Scanner(System.in);
long n = s.nextLong();
上面就是提取,和键入long类型的示例。
对应键入类型
int——int num = s.nextInt();
float——float num = s.nextFloat()
String——String str = s.nextLine();
扩展资料:
Java 新手问题汇总
Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。
优先返回空集合而非null
如果程序要返回一个不包含任何值的集合,确保返回的是空集合而不是null。这能节省大量的”if else”检查。
谨慎操作字符串
如果两个字符串在for循环中使用+操作符进行拼接,那么每次循环都会产生一个新的字符串对象。这不仅浪费内存空间同时还会影响性能。
类似的,如果初始化字符串对象,尽量不要使用构造方法,而应该直接初始化。避免无用对象。
数组与ArrayList之争
开发人员经常会发现很难在数组和ArrayList间做选择。它们二者互有优劣。如何选择应该视情况而定。
参考资料:百度百科-Java
在Java中输入函数需要使用到 Scanner对象。
以下是输入函数使用的一个小例子:
public static void main(String[] args){
//构造一个Scanner对象,其传入参数为System.in
Scanner x=new Scanner(System.in);
System.out.print("请输入一个整数:");
//读取一个int数值
int i=x.nextInt();
System.out.println("你刚才输入的数为"+i);
}
结果如下:
扩展资料:
在类中构造一个Scanner对象,其传入参数为System.in
读取键盘数据方法如下:
1、读取一行文本(可带空格),使用nextLine( )。
2、读取一个单词,使用next( )。
3、读取一个int数值,使用nextInt( )。
4、读取一个double数值 ,使用nextDouble( )。
用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列
class Test{
public static void main(String[] args){
Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in
System.out.print("请输入一个整数");
int i=x.nextInt();//读取一个int数值
System.out.println("你刚才输入的数为"+i);
}
}
/*构造一个Scanner对象,其传入参数为System.in
利用下列方法读取键盘数据:
nextLine( ); //读取一行文本,可带空格
next( ); //读取一个单词
nextInt( ); //读取一个int数值
nextDouble( ); //读取一个double数值
用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列 */
2015-09-12 · 知道合伙人教育行家
System.out.print(“Enter a Char:”);
char i = (char) System.in.read();
System.out.println(“your char is :”+i);
}
}