Java入门
输入输出
in.next()
读入下一个单词in.nextInt()
读入下一个整数in.nextLine()
读入下一行System.out.print()
输出System.out.println()
输出并换行
package hello;
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello");
Scanner in=new Scanner(System.in);
final int amount = 100;
int price=in.nextInt();
System.out.println(amount+"-"+price+"="+(amount-price));
}
}
数组
数组的定义:$<类型>[\space]<名字> = new<类型>[元素个数]$类型>名字>类型>
int[] numbers= new int[105];
-
数组的元素个数可以是变量
int n; n=in.nextInt(); int[] numbers= new int[n];
-
二维数组
int[][] a = new int[3][5];
循环
-
for循环与while循环与C++相同
-
for-each
循环遍历数组也可以for(int k: data)
(只读)
函数
函数的定义:$<返回类型> <方法名称>(<参数表>) {<方法体>}$方法体>参数表>方法名称>返回类型>
public static void print_hello()
{
System.out.println("hello");
return;
}
包裹类型
基础类型 | 包裹类型 |
---|---|
boolean | Boolean |
char | Character |
int | Integer |
double | Double |
常见的使用方式如下:
System.out.println(Integer.MAX_VALUE);
System.out.println(Character.isDigit('1'));
System.out.println(Character.isLetter('A'));
System.out.println(Character.isLetterOrDigit('1'));
System.out.println(Character.isLowerCase('a'));
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isWhiteSpace(' '));
System.out.println(Character.toLowerCase('A'));
System.out.println(Character.toUpperCase('a'));
Math类
abs
绝对值pow
幂次random
随机数(0-1之间)round
四舍五入
字符串
-
字符串的创建
String s = new String("a string"); String s = "a string";
-
判断字符串相等不能用“==”
String s = in.nextLine(); System.out.println(s.equals("bye"));
-
字符串的比较大小
System.out.println(s1.compareTo(s2)); System.out.println(s1.compareToIgnoreCase(s2));//不区分大小写
-
字符串的长度
s.length()
-
访问String里的字符
s.charAt(index)
(不能用for-each
循环来遍历) -
获得子串
System.out.println(s.substring(n));//从n号位置到末尾 System.out.println(s.substring(b,e));//从b号位置到e-1号位置
-
寻找字符
s.indexOf(c)
寻找字符c,找不到返回-1s.indexOf(c,n)
从n号位置开始寻找字符cs.indexOf(t)
寻找字符串ts.lastIndexOf(c)
从右边开始找(其余同理) -
其他String操作(注意对String的操作不会改动原字符串而是创建了新的字符串)
s.startsWith(t)
判断是否以t
开头s.endsWith(t)
判断是否以t结尾s.trim()
去掉首尾的空格s.replace(c1,c2)
将所有的c1
替换成c2
s.toLowerCase()
全部变成小写s.toUpperCase()
全部变成大写