java编程学习输入输出详解看完快速上手
短信预约 -IT技能 免费直播动态提醒
一、输出到控制台
基本语法
public static void main(String[] args) {
System.out.println("输出且换行");
System.out.print("输出且不换行");//print和println的区别就是c语言中printf加不加\n的区别
System.out.printf("%d\n",10);//和C语言的printf类似
}
我们来看一下运行结果:
1.println输出的内容自带\n,print不带\n
2.printf的格式化输出方式和C语言的printf是基本一致的
二、从键盘输入
1.读取一个字符(了解)
代码如下(示例):
public static void main(String[] args) throws IOException {
//比较罕见的方法(了解即可)
System.out.println("enter a char:");
char i=(char)System.in.read();
//这里以读取char类型为例,你也可以读取其他类型,强转一下即可
System.out.println("your char is:"+i);
}
2.Scanner
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
//用Scanner之前需要import java.util.Scanner;就类似于你C语言用printf要先#include<stdio.h>一样
//参数System.in表示从键盘输入
int n=scanner.nextInt();
System.out.println(n);
//这里是用int型的n接收scanner过来的数据
// 如果需要其他类型接收,比如long 型的b,代码按如下方式更改:
long b=scanner.nextLong();//其他类型以此类推,你要读入什么类型的数据,就next啥
System.out.println(b);
//关于读入字符串
String str= scanner.nextLine();//这里稍微与上面的有些不同,也很好记住,读入一串字符就是读一行嘛
System.out.println(str);
//但是需要注意的,运行的时候直接“就没给我机会输入字符串”,为什么呢?
//解释:这里是读入字符串,你在上一个打印b,按了一个回车,电脑会以为你想接收一个回车,所以已经接收完了,不会给你机会再输入了
//所以!!!这里非常推荐你输入字符串要放在输入其他类型前面,否则非常容易出错
scanner.close();
//java中scanner就是类似于文件的东西,你用了这个scanner你的相关文件是属于打开状态,用完可以关闭一下
//当然你要是不关闭也没关系,程序运行结束也会自动关闭
}
ps:关于字符串输入的一些注意事项
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.next();//这里我们输入“哈哈 你好”
System.out.println(str);//只打印了哈哈
//解释:scanner.next()和 scanner.nextLine()的区别是
//前者读到空格就停止了,后者可以读空格及后面的字符串
}
三、循环读取
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt())//idea中按ctrl+d结束读取
{//这里以读取整数为例,如果你想循环读取其他数据类型,while(scanner.hasNext类型名())即可
int n=scanner.nextInt();
System.out.println(n);
}
}
运行效果如下
总结
本文简单介绍了java的一些输入输出方式,文章篇幅不大,相信认真学习的你一定可以轻松上手,更多关于java编程输入输出的资料请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341