Java的输入输出(新手上路版)

Java的输入输出(新手上路版)

一、概述
   

输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)。

Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口

二,普通输入 

java的输入,我们用到Scanner类,可以用它创建一个对象,到这里就需要导入一个输入的包了:import java.util.Scanner;

    Scanner reader=new Scanner(System.in);//这个reader可以自己任意命名,就是对象名

普通的输入为;

package java联系;

import java.util.*;

public class test {

	public static void main(String[] args) {
		int year;
		System.out.println("输入年份: ");
		Scanner s = new Scanner(System.in);
		year = s.nextInt();
		if((year%400 == 0)||(year%4 == 0)&&(year%100 != 0))
			System.out.println("是闰年");
		else 
			System.out.println("不是闰年");
			
        }

}

三,多实例输入

举个例子,连个数相加。。这时候就需要用has.nextint()

package java联系;

import java.util.*;

public class test {

	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的
		while (cin.hasNext())
		{
			int a = cin.nextInt();
			int b = cin.nextInt();
			System.out.println(a + b);	
        }
	}

}

t组输入。。循环搞吧

package java联系;

import java.util.*;

public class test {

	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的
		int test=cin.nextInt();
		while (test>0) {
			int a = cin.nextInt();
			int b = cin.nextInt();
			System.out.println(a + b);
			test--;
		}
	}

}

 

四,输出

 可用System.out.println()或System.out.print()来向屏幕进行输出。jdk1.5新增了和C语言中printf函数类似的数据输出方法,

System.out.printf(“格式控制部分”,表达式1,表达式2,……,表达式n)

    格式控制部分由格式控制符号:%d,%c,%f,%s和普通字符组成,普通字符原样输出。格式控制符用来输出表达式的值。

    %d:输出int类型数据值

    %c:输出char类型数据

    %f:输出浮点型数据,小数点部分最多保留6位

    %s:输出字符串数据

    %md:输出int型数据占m列

    %m.nf:输出的浮点型数据占m列,小数点保留n位

格式字符串语法:

    每个格式控制以%开始,以空格或标点符号结尾。

a,输入输出实例–读入指定形状,输出指定形状

就输出一个乘法表格吧

package java联系;

import java.util.*;

public class test {

	public static void main(String[] args) {
	
		for(int i=1;i<=9;i++)
		{
			for(int j=1;j<=i;j++)
			{
				System.out.printf("%2d *%2d=%3d",j,i,i*j);
			}
			System.out.println();
		}
	}

}

Java的输入输出(新手上路版)

 

 

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114850.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • phpstorm2021.9激活码[最新免费获取]

    (phpstorm2021.9激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

  • 十六、状态模式—用类表示状态 #和设计模式一起旅行#

    人有悲欢离合,月有阴晴圆缺!故事背景白天、黑夜是不同的状态,水蒸气、冰是水不同的状态,大千的世界,不同的各种东西会有很多种状态,本篇要介绍的就是 “用类来表示状态”,用类表示状态后,我们就可以切换类来方便地改变对象的状态。故事主角状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。在状态模式结构中包括几个角色: – Conte…

  • map key为null_mybatis json

    map key为null_mybatis jsonmybatis返回Map结果集value为Null的情况下丢失key的解决办法本博主之前一直是网络资源的索取者,本着开源精神愿意把自己在开发过程中遇到过的问题以及解决方案分享给大家,这是我的第一篇博客,希望以后能坚持写博客,让大家少走弯路、少踩坑。废话少说,直入主题!springcloud微服务集成mybatis动态多数据源在网上有很多文章可以搜到,这里就不重复造轮子了。如题,网上…

  • vue子组件向父组件传值的三种方式_vue子组件修改父组件值

    vue子组件向父组件传值的三种方式_vue子组件修改父组件值如需了解老子怎么控制儿子的,传送门:子组件child.vue<template><div><button@click=”$emit(’emit’,’方式1:传参给父组件第1个参数’,’方式1:传参给父组件第2个参数’,’…’)”>方式1:通过emit传参给父组件(推荐此方式)</button><button@click=”emit(‘方式2:传参给父组件第1个参数’,’方式2…

  • 增强的for语句可以方便地遍历数组_java遍历字符串

    增强的for语句可以方便地遍历数组_java遍历字符串增强for循环快捷键:iter+回车键。for增强for循环和普通for循环的区别普通for循环可以没有遍历的目标,增强for循环。缺点不能在这个增强循环里动态删除集合里面的内容,获取下标等。使用场景增强for循环主要就是为了方便遍历。…

  • ceres之LM算法「建议收藏」

    ceres之LM算法「建议收藏」Ceres作为一个优化算法库,在许多领域中有着至关重要的作用,比如slam系统中的优化问题-集束调整BA,就可以通过Ceres去实现,官方文档地址:http://ceres-solver.org/nnls_tutorial.html#bundle-adjustment本文主要是解析ceres中的LM算法过程,参考代码地址:https://github.com/ceres-solver/ceres-solver/tree/master/internal/ceres一、主要流程先贴个图,L.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号