Java程序控制語(yǔ)句、字符串與數(shù)組
程序控制語(yǔ)句
1. 判斷
- if
- if...else
編程:定義整數(shù)變量x奕塑,賦值為10堂污,判斷x的奇偶,如果是奇數(shù)在控制臺(tái)打印“奇數(shù)”龄砰,否則打印“偶數(shù)”
public class Item0101 {
/**
* @param args
*/
public static void main(String[] args) {
int x=10;
if(x%2==0){
System.out.println("x是偶數(shù)");
}else{
System.out.println("x是奇數(shù)");
}
}
}
- if...else if
- switch...case(break)
編程: 定義一個(gè)變量x盟猖,賦值為2讨衣,根據(jù)x的值顯示,如果x為0扒披,在控制臺(tái)顯示“退出系統(tǒng)值依?”,如果x為1碟案,顯示“請(qǐng)輸入用戶名及密碼:”,如果x為2颇蜡,提示“Please input your name and password:”价说,其他顯示“請(qǐng)輸入0/1/2”。
public static void main(String[] args) {
int x=2;
switch(x){
case 0:
System.out.println("你將退出系統(tǒng)");
case 1:
System.out.println("請(qǐng)輸入用戶名及密碼:");
case 2:
System.out.println("Pls input your name and password");
default:
System.out.println("請(qǐng)按照提示選擇1/2/3進(jìn)行操作");
}
}
2. 循環(huán)
- for
編程:計(jì)算數(shù)字1-10的和风秤。
public static void main(String[] args) {
int r=0;
for(int i=1;i<=10;i++){
r=r+i;
}
System.out.println(r);
}
- while
- do...while
3. 跳轉(zhuǎn)
- goto(不再使用)
作業(yè):控制語(yǔ)句
- 題目:判斷10-105之間有多少個(gè)素?cái)?shù)鳖目,并輸出所有素?cái)?shù)$拖遥【素?cái)?shù)又稱為質(zhì)數(shù)领迈,定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)】
- 求1-100之間碍沐,有哪些數(shù)是完數(shù)狸捅。【完全數(shù)(Perfect number)累提,又稱完美數(shù)或完備數(shù)尘喝,是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù))斋陪,恰好等于它本身朽褪。例如:6=1+2+3】
- 題目:判斷一個(gè)整數(shù)是幾位數(shù),并按照逆序輸出无虚。
字符串
概念
聲明一個(gè)字符串
- String a="Hello world!";
- String a=new String("Hello world!");
不可變性
Immutable缔赠,一旦被創(chuàng)建以后,這個(gè)字符串值就被存在了 __ 常量池 __ 中友题,它的值就不會(huì)改變嗤堰,修改字符串就是新建一個(gè)新的值。
請(qǐng)看下面的例子咆爽,判斷s2梁棠、s3,s4斗埂、s5是否相等符糊。
String s2="Hello";
String s3="Hello";
String s4=new String("Hello");
String s5=new String("Hello");
s2等于s3
s4不等于s5
Java傳值的方式
Java中只有值傳遞。
String的常見方法
- +:連接兩個(gè)字符串
例:
public static void main(String[] args) {
String s1="Hello";
String s2="world";
System.out.println(s1+s2);
}
- subString:截取
例:
public static void main(String[] args) {
String s="Hello world!";
System.out.println(s.substring(3));
System.out.println(s.substring(3, 6));
}
- indexOf:索引
例:
public static void main(String[] args) {
String s="Hello world";
String searchContent="lo";
int i=s.indexOf(searchContent);
if(i>0){
System.out.println("lo在"+i+"個(gè)位置");
}
}
- equals:判斷相等
例:
public static void main(String[] args) {
String s1="Hello world";
String s2="Hello world";
System.out.println(s1==s2);
String s3=new String("Hello world");
String s4=new String("Hello world");
System.out.println(s3.equals(s4));
}
作業(yè)
- 題目:String呛凶,StringBuffer男娄,StringBuilder的區(qū)別?
- 題目:思考問(wèn)題【請(qǐng)別再拿“String s = new String("xyz");創(chuàng)建了多少個(gè)String實(shí)例”來(lái)面試了吧】
數(shù)組
概念
- 用于將相同類型的數(shù)據(jù)存儲(chǔ)在連續(xù)的存儲(chǔ)單元中。
- 可以通過(guò)指定數(shù)組的名稱和長(zhǎng)度來(lái)聲明數(shù)組模闲。
- 數(shù)組一旦聲明了大小建瘫,就不能再修改。
- 通過(guò)數(shù)組名和索引來(lái)訪問(wèn)尸折,索引從 0 開始啰脚,如:array[0]
- 數(shù)組可以是1維的也可以是多維的。
數(shù)組聲明
- int[] array=new int[10];
- int array[10]= new int[10];
- int[] array={1,2,3,4};
數(shù)組長(zhǎng)度
- 數(shù)組自帶length屬性記錄了數(shù)組的長(zhǎng)度实夹。
- 如果數(shù)組下標(biāo)越界橄浓,程序會(huì)拋出錯(cuò)誤。
數(shù)組常用方法
需要使用Apache Common Lang包