首先说明,本人新手一个,刚刚接手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方法读入字符串,在这个时候我们就可以解决这个问题,反正两个方法,各有优缺点,该用什么就用什么就好了。