java基础输入输出语句

输入语句

方法一:

System.in和System.out方法

  • 缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取
  • 缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。
import java.io.IOException;
public class test
{public static void main(String[] args){CharTest();//调用System.in方法}public static void CharTest(){try{System.out.println("请输入一个字符:");char i=(char)System.in.read();System.out.println("你输入的字符是:"+i);}catch(IOException e){//你要输入一个char型进行运算,但是你输入了一个其他类型的,这就会出错,Java中用异常来处理这种错误e.printStackTrace();}}
}

方法二

InputStreamReader和BufferedReader方法

  • 优点: 可以获取键盘输入的字符串
  • 缺点: 如何要获取的是int,float等类型的仍然需要转换
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class test
{public static void main(String[] args){ReadTest();//调用ReadTest方法 }public static void ReadTest(){System.out.println("请输入一个数据:");   InputStreamReader is = new InputStreamReader(System.in); //new构造InputStreamReader对象   BufferedReader br = new BufferedReader(is); //拿构造的方法传到BufferedReader中   try{ //该方法中有个IOExcepiton需要捕获   String name = br.readLine();   System.out.println("你输入的数据是:" + name);   }   catch(IOException e){   e.printStackTrace();   }   }
}

方法三:

Scanner类中的方法

  • 优点一: 可以获取键盘输入的字符串
  • 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;
    输入的语句写完之后要加上 sc.close();后期可能会造成内存泄露。
import java.util.Scanner;
public class test
{public static void main(String[] args){Scanner sc = new Scanner(System.in);   System.out.println("字符串型姓名输入:");   String name = sc.nextLine();  //读取字符串型输入   System.out.println("整型年龄输入:");   int age = sc.nextInt();    //读取整型输入   System.out.println("float型工资输入:");   float salary = sc.nextFloat(); //读取float型输入   System.out.println("Your Information is as below:");   System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);sc.close(); }
}

输出语句

Java中的输出语句有以下四种:

System.out.println(1111);//换行打印
System.out.print(1111);//不换行打印
System.out.write(2222);//字节输出
System.out.printf("%+8.3f\n", 3.14);//按格式输出

System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台;输出快捷键:输入syso后,按alt+/
System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为.netcore助力--WebApiClient正式发布core版本

1、前言NCC WebApiClient 已成熟稳定,发布了WebApiClient.JIT 和 WebApiClient.AOT 两个 NuGet 包,累计近 10w 次下载。我对它的高可扩展性设计相当满意和自豪,但 WebApiClient 并不因此而停下脚步,在一年前,我产生了编…

[JavaWeb-JavaScript]JavaScript_Data日期对象

Date&#xff1a;日期对象 1. 创建&#xff1a;var date new Date();2. 方法&#xff1a;toLocaleString()&#xff1a;返回当前date对象对应的时间本地字符串格式getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差示例代码如下: <!DOCTYPE …

括号匹配+Java栈

括号匹配 import java.util.LinkedList;class MyStack{private int num;private LinkedList<Character>date;public MyStack(){this.num0;datenew LinkedList<Character>();}public boolean isEmpty(){return num0?true:false;}public void push(Character ch){t…

一个static和面试官扯了一个小时,舌战加强版

一&#xff1a;背景1. 讲故事最近也是奇怪&#xff0c;在社区里看到好几篇文章聊static 的玩法以及怎么拿这个和面试官扯半个小时&#xff0c;有点意思&#xff0c;点进去看都是java版的&#xff0c;这就没意思了&#xff0c;怎么也得有一篇和面试官扯C# 中的 static用法撒&…

[JavaWeb-JavaScript]JavaScript_Math数学对象

Math&#xff1a;数学对象 1. 创建&#xff1a;* 特点&#xff1a;Math对象不用创建&#xff0c;直接使用。 Math.方法名();2. 方法&#xff1a;random():返回 0 ~ 1 之间的随机数。 含0不含1ceil(x)&#xff1a;对数进行上舍入。floor(x)&#xff1a;对数进行下舍入。round(x…

数据结构整理中。。。

目录栈队列链表单向链表双向链表向链表中插入&#xff08;写入&#xff09;数据单向链表单向循环链表双向循环链表从链表中删除数据单向&#xff08;循环&#xff09;链表双向循环链表哈希表哈希函数冲突拉链法闭散列法并查集启发式合并&#xff08;按秩合并&#xff09;带权并…

.NET开发者省份分布排名

什么叫.NET开发者省份分布排名呢&#xff1f; 顾名思义&#xff0c;这几个词大家都认识&#xff0c;.NET开发者都集中在城市&#xff0c;涵盖一线城市到五线城市。排名的方法非常简单粗暴&#xff0c;就是根据本公众号&#xff08;dotnet跨平台&#xff09;的省份订阅读者数量排…

[JavaWeb-JavaScript]JavaScript_RegExp正则表达式对象

RegExp&#xff1a;正则表达式对象 1. 正则表达式&#xff1a;定义字符串的组成规则。1. 单个字符:[]如&#xff1a; [a] [ab] [a-zA-Z0-9_]* 特殊符号代表特殊含义的单个字符:\d:单个数字字符 [0-9]\w:单个单词字符[a-zA-Z0-9_]2. 量词符号&#xff1a;?&#xff1a;表示出现…

创建型模式——单例模式

一、 实验目的与要求 1.练习使用单例模式。设计相关的模拟场景并进行实施&#xff0c;验证模式特性&#xff0c;掌握其优缺点。 2.实验结束后&#xff0c;对相关内容进行总结。 二、实验内容 1.模式应用场景说明 在山区或者边远地区火车站往往只有一个窗口在买票&#xff0c;但…

Sql Server之旅——终点站 nolock引发的三级事件的一些思考

曾今有件事情让我记忆犹新&#xff0c;那年刚来携程不久&#xff0c;马上就被安排写一个接口&#xff0c;供企鹅公司调用他们员工的差旅信息&#xff0c;然后我就三下五除二的给写好了&#xff0c;上线之后&#xff0c;大概过了一个月。。。DBA那边报告数据库出现大量锁超时&am…

[JavaWeb-JavaScript]JavaScript_Global全局对象

Global 1. 特点&#xff1a;全局对象&#xff0c;这个Global中封装的方法不需要对象就可以直接调用。 方法名();2. 方法&#xff1a;encodeURI():url编码decodeURI():url解码encodeURIComponent():url编码,编码的字符更多decodeURIComponent():url解码parseInt():将字符串转为…

创建型模式——原型模式

一、 实验目的与要求 1.练习使用单一模式。设计相关的模拟场景并进行实施&#xff0c;验证模式特性&#xff0c;掌握其优缺点。 2.实验结束后&#xff0c;对相关内容进行总结。 二、实验内容 1.模式应用场景说明 原型模式&#xff1a;在需要一个类的大量对象的时候&#xff0c;…

现在就是.Net最好的时代!我赞成,谁反对?

2020年.NET Core逆袭冲榜&#xff0c;多榜直接冠军&#xff01;Build2020&#xff0c;发布多款产品赋能.NET开发者&#xff01;截止5月&#xff0c;腾讯&#xff0c;阿里&#xff0c;特斯拉等大厂都在招聘.NET&#xff01;这些征兆&#xff0c;都预示着.NET的春天即将到来&…

[JavaWeb-JavaScript]JavaScript_Array数组对象

Array:数组对象 1. 创建&#xff1a;1. var arr new Array(元素列表);2. var arr new Array(默认长度);3. var arr [元素列表];2. 方法join(参数):将数组中的元素按照指定的分隔符拼接为字符串push() 向数组的末尾添加一个或更多元素&#xff0c;并返回新的长度。3. 属性len…

如何给Blazor.Server加个API鉴权?

&#xff08;Ant Design of Blazor为努力而生&#xff09;书接上文&#xff0c;上次我们说到了最终选用Blazor.Server来实现了我们的MVP项目&#xff0c;额其实就是博客的增删改查&#xff0c;不过运行还是很爽的&#xff0c;不过是一个小demo&#xff0c;脑子里一直有个声音&a…

结构型模式——桥接模式

一、 实验目的与要求 1.练习使用桥接模式。设计相关的模拟场景并进行实施&#xff0c;验证模式特性&#xff0c;掌握其优缺点。 2.实验结束后&#xff0c;对相关内容进行总结。 二、实验内容 1.模式应用场景说明 相信大家都看过罗老师买奶茶的情节&#xff0c;现实生活中也是一…

[JavaWeb-Bootstrap]CSS样式和JS插件

CSS样式和JS插件 1. 全局CSS样式&#xff1a;* 按钮&#xff1a;class"btn btn-default"* 图片&#xff1a;* class"img-responsive"&#xff1a;图片在任意尺寸都占100%* 图片形状* <img src"..." alt"..." class"img-ro…

TypeScript+vue使用与迁移经验总结

源宝导读&#xff1a;ERP平台的前端底层使用了Vue作为组件的基础架构&#xff0c;而使用了TypeScript语言进行组件的封装与开发。本文将简要介绍平台在使用TypeScript和Vue框架进行老功能重构时的经验总结。一、背景下面主要探讨是以下三个方面&#xff1a;目前项目中使用到的v…

结构型模式——适配器模式

一、 实验目的与要求 1.练习使用适配器模式。设计相关的模拟场景并进行实施&#xff0c;验证模式特性&#xff0c;掌握其优缺点。 2.实验结束后&#xff0c;对相关内容进行总结。 二、实验内容 1.模式应用场景说明 现在喜欢上网的年轻人越来越多&#xff0c;而家里面的电脑满足…

[JS-BOM]BOM概念与组成

BOM: 1. 概念&#xff1a;Browser Object Model 浏览器对象模型* 将浏览器的各个组成部分封装成对象。2. 组成&#xff1a;* Window&#xff1a;窗口对象* Navigator&#xff1a;浏览器对象* Screen&#xff1a;显示器屏幕对象* History&#xff1a;历史记录对象* Location&am…