语法注意点
boolean
类型不能同其他7种类型(byte,short,int,long,float,double,char
)互相转换。- 常量定义使用关键字
final
。 import
语句,当程序中调用别的包下的系统类或自定义类时,需要通过import语句导入(系统包java.lang
例外)- java中数据的输入通常用Scanner类,它有读入各种数据的方法,如
nextInt()、nextDouble()、next()、nextLine()
等,分别表示读入一个整数、实数、字符串、一整行。 - 注意吸收输入完整数的换行符,使得之后的字符串能够正常输入。
这是next**()后紧跟nextLine()时特别要注意的。 - 用户可以使用ctrl+z结束输入
int[][] a=new int[3][4];则a.length=3;
可将其堪称一维数组
import java.util.Scanner;
public class Main {
public static void main(String[] ar) {
Scanner sc = new Scanner(System.in);
String[][] s= {{"ab","cde","ff"},{"gh"},{"fg"}};
System.out.println(s.length); //3
System.out.println(s[2].length); //1
System.out.println(s[1].length); //1
}
}
字符串
- 返回长度:
s.length
- 字符串某个位置字符:
s.charAt(index)
- 字符串判等:
s.equals(str)
- 截取字串:
substring(begin,end)
,end参数省略默认取到最后,且取值范围是左闭右开 - 字符串和字符数组的相互转化:
数组转字符串:String s=new String(c)
字符串转数组:s.charToArray()
- 大小写转化:
- 查找子串,返回第一次出现substr的下标,若无则返回-1。
startwith
和endwith
的使用- 字符串的比较,compareTo,若返回正值,则括号内的大于前者
10.字符串的替换:replace
11.按指定字符分割字符串
import java.util.Scanner;
public class Main {
public static void main(String[] ar) {
Scanner sc = new Scanner(System.in);
String s1="asdghjkl";
String s2=" azxcv";
String s3="asdghjkl";
System.out.println(s1.length()); //8
System.out.println(s1.equals(s2)); //false
System.out.println(s1.equals(s3)); //true
System.out.println(s1.charAt(4)); //h
System.out.println(s1.substring(1,5)); //sdgh
//字符串转数组
char[] c=s1.toCharArray();
//数组转字符串
String s4=new String(c);
//转小写,转大写
System.out.println(s1.toLowerCase()); //asdghjkl
System.out.println(s1.toUpperCase()); //ASDGHJKL
//查找子串
System.out.println(s1.indexOf(s4)); //0
//字符串比较
System.out.println(s1.compareTo(s4)); // 0
//是否是给定开头和结尾的字符串
System.out.println(s1.startsWith("as")); //true
System.out.println(s2.endsWith("cc")); //false
//取出首尾空格
System.out.println(s2.trim()); //azxcv
//以指定字符分割
String[] ss=s1.split("g");
for(String sz:ss)
System.out.println(sz); //asd
//hjkl
//替换字符 replace
System.out.println(s1.replace("a","p")); //psdghjkl
}
}
方法
为了让main方法可直接调用,方法前面加上static关键字
参数传递:Java中参数传递采用传“值”方式:
当参数是基本数据类型时,这个值是实参的值,
当参数是引用数据类型时,这个值是实参的地址。
import java.util.Scanner;
import javax.swing.JScrollBar;
public class Main {
static long jc(int n) //求阶乘
{
long res=1;
for(int i=1;i<=n;i++)
res*=i;
return res;
}
static boolean isprime(int x) //判断素数
{
if(x==1)
return false;
for(int i=2;i*i<=x;i++)
{
if(x%i==0)
return false;
}
return true;
}
public static void main(String[] ar) {
Scanner sc = new Scanner(System.in);
System.out.println(jc(10));
System.out.println(isprime(77));
}
}