java中的IO问题

首先说明,本人新手一个,刚刚接手Java的课程,遇到的最大的问题不是类和对象关系抽象,而是输入,对就是输入,我们在最后在网上看到了一篇文章,在这里写下一点心得:

对于初学者最友好的java输入方法是调用Scanner类中的具体方法解决问题,以下面的代码为例:

import java.util.Scanner;
public class demo7 
{
    public static void main(String[] args) 
    {
        System.out.println("Hello World!");
        int n = 5;
        Scanner sc = new Scanner(System.in);
        
        int s[] = new int[10];
        for(int i = 0; i < n; i++)
        {
            s[i] = sc.nextInt();
        }
        System.out.println("排序前:");
        for(int i = 0; i < n; i++)
        {
            System.out.print(s[i]+" ");
        }
        System.out.println();
        int temp;
        for(int i = 0; i < (n-1); i++)
        {
            for(int j = (i+1); j < n; j++)
            {
                if(s[i] > s[j])
                {
                    temp = s[i];
                    s[i] = s[j];
                    s[j] = temp;
                }
            }
        }
        System.out.println("排序后:");
        for(int i = 0; i < n; i++)
        {
            System.out.print(s[i]+" ");
        }
        System.out.println();
    }
}

使用nextLine或者nextInt函数,对数据进行读入即可,但情况没有这么简单,其实nextLine函数类似于C语言中的getchar,它会吸收空格,也就是说,他可能并不会满足我们的要求,那么我们该怎么办呢,没错我们可以使用next方法读入字符串,在这个时候我们就可以解决这个问题,反正两个方法,各有优缺点,该用什么就用什么就好了。
 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值