关于Java的输入与输出

前言

学习任何一门编程语言我们编写的第一个程序应该都是输出" Hello World" 因为输入输出语句既简单又便于我们理解,但在Java语言学习的时候输入输出语句就很丰富了,所以在这里我对Java的输入输出语句,在我个人的理解和查找资料的基础上做了个总结

首先是输入

在 Java 中,我们使用 Scanner 类接受用户从键盘输入的数据; 方法如下:
1、使用 java.util 包。 代码:import java.util.*;

2、我们要构造一个 Scanner 类的对象
Scanner sc = new Scanner(System.in)

3、然后引用 Scanner 类中的方法去输入各种类型的数据

(1) 用 nextInt(); 去在控制台输入一个整数,如:int a = sc.nextInt();

(2) 用 nextDouble(); 去在控制台输入一个实数,如:
double b = sc.nextDouble();

(3) 用 next(); 去在控制台输入一个字符串,如:String str = sc.next();

当然还有一些类型的数据输入没介绍,我们将在下面的代码中介绍

import java.util.Scanner;//和 import java.util.*;在此处的作用相同
public class Input_and_Output
{
 public static void main(String[] args) 
 {
  //Input
  Scanner sc = new Scanner(System.in);
  System.out.print("输入一个整数: ");
  sc.nextInt();//输入了一个整数,可以不用把输入的值再赋给一个变量;和 a = sc.nextInt();的作用相同都能在控制台输入一个整数
  System.out.print("输入一个实数: ");
  Double b = sc.nextDouble();//在控制台输入了一个实数,再把这个实数赋给变量 b
  System.out.print("输入一字符串: "); 
  String c = sc.next();
  System.out.print("输入一个字符: ");//因为没有nextChar()方法,所以我们用 next().charAt(0)去输入一个字符,意思为输入一个字符串然后获取它的第一个字符
  char d = sc.next().charAt(0);
  }
}

运行结果如下
在这里插入图片描述

然后是输出

Java 继承了C语言的一些特性,其中就有输出 printf , 所以在 Java 中有
print 、println 、printf 三种输出方法;下面我们来看看这三种输出方法的
不同。
System.out.print(); 在 Java 中是一种常用的输出方法,它的功能是输出括号内的参数,然后把光标移动到最后一位参数的后一位。

System.out.println(); println在 Java 中也是一种常用的输出方法,它的功能是输出括号内的参数,然后自动换行。

System.out.printf(); 和C语言的输出方法相同,按格式输出,有如下的几种输出格式:

%d           输出十进制整数
%c           输出单个字符
%f           输出十进制浮点数
%s           输出字符串
%o           输出八进制数
%x           输出十六进制数

下面我们来看代码

import java.util.Scanner;
public class Input_and_Output
{
 public static void main(String[] args) 
 {
  //Input
  Scanner sc = new Scanner(System.in);
  System.out.print("输入一个整数: ");
  int a = sc.nextInt();
  System.out.print("输入一个实数: ");
  Double b = sc.nextDouble();
  System.out.print("输入一字符串: "); 
  String c = sc.next();
  System.out.print("输入一个字符: ");
  char d = sc.next().charAt(0);
    
  //Output
  System.out.print("a = " + a);
  System.out.print("\n");//因为 System.out.print("a = " + a)输出参数后不会换行,所以需要我们自己输出一个换行
  System.out.print("b = " + b);
  System.out.println();//System.out.println();具有换行功能
  System.out.println("c = " + c);
  System.out.println("d = " + d);
  System.out.printf("%d\n",a);
  System.out.printf("%f\n",b);
  System.out.printf("%s\n",c);
  System.out.printf("%c\n",d);
  //TODO Auto-generated method stub
 }
}

运行结果如下:

在这里插入图片描述

可能还有其他的方法,目前我还没有接触到;我会继续学习的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值