Java基础

260 阅读1分钟

public  class HellowWord {
    public static void main(String[] args) {
        System.out.println("Hello World.");
    }
}

Scanner 获取用户输入,可以通过next()nextLine() 方法获取输入的字符串,可以通过hasNext()hasNextLine()判断是否还有输入的数据。

import java.util.*;
// import java.util.Scanner; // 导入输入类
public class ScannerDemo {
    public static void main(){}
}
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
    ...
}

next与nextLine的区别

next

一定要读取到有效字符串才可以结束,结束时更具空白分隔符或者结束符

有效字符串之前的空白会被自动省略,得不到带空格的字符串

nextLine

以Enter作为结束符,可以获得空白以及带空格字符串

方法: hasNext /  hasNextInt / hasNextFloat / scan.close( ) / hasNextDouble / 


数组:

double[] myList;

double[] myList01 = new double[15];

myList01[0] = 3.14;

double[] myList02 = {val1, val2};


java.util.Arrays


基本数据类型

boolean  boolean one = true;

byte

char  char letter = 'A';

double

float    float f1 = 23.45f;

int

long

short


String类

String A = "AB";

String B = new String("AB");

A == B  // false

A.equals(B)  // true

创建和操作字符串对象

String str = "ABCDEFG";

int len = str.length();

char charAt(index)

endsWith(String suffix)

int indexOf(int ch)返回指定字符第一次出现的索引

replace(char a, char b)

subString(int beginIndex, int endIndex)

trim()

集合

List<String> list = new ArrayList<String>();

list.add("Hello");

Map<int, String> map = new HashMap<int, String>();

map.put(1, "value1");

map.put(2, "value2");


ArrayList

import java.util.*;
public class HelloWorld {
    public static void main(String []args) {
		HashSet<Integer> set = new HashSet<Integer>();
		set.add(1);
		set.add(3);
		set.add(5);
		
		System.out.println( "Set forEach 循环" );
		for(Integer val: set){
			System.out.println( val );
		}
		
		System.out.println( "List for 循环" );
		List<Integer> list = new ArrayList<Integer>( set );
		list.add(2);
		list.add(4);
		for(int i=0;i<list.size();i++){
			int val = list.get(i);
			System.out.println( val );
		}
		
		System.out.println( "Iterator 遍历" );
		Iterator it = list.iterator();
		while( it.hasNext() ){
			int val = (int)it.next();
			System.out.println( val );
		}
		
		System.out.println( "ArrayList sort:" );
		Collections.sort(list);
		for(Integer val: list){
			System.out.println(val);
		}
		
		System.out.println( "ArrayList sort reverse: " );
		Collections.sort(list, new Comparator<Integer>(){
			public int compare(Integer v1, Integer v2){
				return v2.compareTo(v1);
			}
		});
		Iterator it02 = list.iterator();
		while( it02.hasNext() ){
			System.out.println(it02.next());
		}
    }
}

// Integer.parseInt()

分隔符号: 转义问题!

String[] str = (""+f).split("\\.");



控制小数位数

import java.text.DecimalFormat;
DecimalFormat fnum = new DecimalFormat("#0.0");
String d=fnum.format(avg);