学习JAVA过程中自己遇到的一些问题

Java的数据输入Scanner

Java中使用Scanner处理输入。你需要注意如下几个地方

  • 程序开头必须import java.util.Scanner导入Scanner类。
  • 使用Scanner sc = new Scanner(System.in);生成scanner对象。

该Scanner对象sc可以处理标准输入。所谓的标准输入,在你的电脑上就是你从键盘通过控制台进行的输入。注意:字符串本身,也可被Scanner对象处理,如下代码就可以处理字符串:

1
2
3
4
5
6
String str = "1 a 3.0";
Scanner sc = new Scanner(str);
//现在就可以通过sc来处理字符串str,比如将其中的每个字符取出来。
int x = sc.nextInt(); //将字符串中的1读出来,并转化为int型
String y = sc.next(); //将字符串中的a读出来,是String型
double z = sc.nextDouble(); //将字符串中的3.0读出来,并转化为double型

输出

保留2位小数

使用String的format方法:

1
System.out.println(String.format("%.2f", f));

一些数据类型的定义与操作

数组

创建
1
int[] arr=new int[arr_size]
排序sort
1
Arrays.sort(arr);
取最大最小值
1
2
max=Math.max(arr);
min=Math.min(arr);

动态数组(类似于C++的vector)

创建
1
List<Double> arr = new ArrayList<Double>();
尾部添加
1
arr.add(val);
排序
1
Collections.sort(arr);