关于“输入”的那些事儿

关于“输入”的那些事儿

第一次学Java,就讲一下我自己对输入的感想吧。欢迎指正。

首先,我们需要头文件:

import java.util.Scanner;    //意思是要从键盘读入数据

接着,在方法内,需要具体点:

Scanner sc=new Scanner(System.in);   //将键盘上的数据读到系统

下面就是具体的输入啦 w(゚Д゚)w

输入单个字符

输入字符有两种方法。一个是直接输入,另一个则是先设置为输入字符串,然后从字符串中得到字符。如下图:

  1. 直接输入
char lowercase=sc.next.charAt(0);
                             //从系统读出,并用某个你定义的类型相同的变量接收
  1. 先将其作为字符串输入,接着从字符串中得到字符
String str=sc.nextLine();
char lowercase=str.charAt(0);

输入数组

  1. 如果都是同一种类型的话,可以一次性输入,如:
for(int i=0;i<array.length;i++){
int b=sc.nextInt();
array[i]=b;}
  1. 如果要输入两种不一样类型的数据,建议一个一个输入,如:
for(int i=0;i<n;i++){         //n为已知数
System.out.println("请输入第"+(i+1)+"个学生的姓名和得分:")
String b=sc.nextLine();
name[i]=b;
int a=sc.nextInt();
grade[i]=a;}

其实说到底,如果要输入数组,都要用到厉害的 for 循环~~~(好像用 while(sc.hasNextLine) (只要一直输入就可一直输出) 也行)

在这里想插入一下,用 String 的时候next和nextLine的区别(我也是查了百度以及一些大佬的资料,自己总结了一下,可能有局限性哦==):
next
输入两个数据,中间如果有空格,则会在空格处暂停,需按两次 enter 键输出两个值,如果用的是 while(sc.hasNextLine) 的话,也会将输入值输出,不过私以为是执行了两次输出的,可以运用 println 输出换行看一下。
nextLine
输入两个值,就算有空格也会一次性全部输出,中间打的空格也会输出哦。感觉就像是 next 将空格和换行当做输入结束的标志,而对于 nextLine 来说,只有换行才是结束的标志

因此,对于读取一行值然后继续处理建议使用 nextLine() 类型~

输入整数等其他类型

好像其他的就是它是什么类型就在 next 后面加上它的类型名字,注意类型名字第一个字母要大写。比如:

long b=sc.nextLong();

最后

因为自己算是自学《零基础学Java》这本书的,发现这本书上很少从键盘输入进行计算,因此在学习做题过程中遇到了很多问题,在网上找了很多,尤其是字符和数组的输入。现在略懂一点,请各位大佬多多指教。以上。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值