/** * 需求:模擬登錄,給3次機會,並給提示還有幾回 * 用戶名和密碼都是 admin * * * * @author flzen * */ public class Demo { public static void main(String[] args) { //提示用戶輸入帳號和密碼 Scanner sc= new Scanner(System.in); //判斷 for(int x=3;x>0;){ System.out.println("請輸入帳號:"); String userName =sc.nextLine(); System.out.println("請輸入密碼:"); String passWord = sc.nextLine(); if(userName.equals("admin") && passWord.equals("admin")){ System.out.println("登錄成功,歡迎您 個人主人"); break; }else{ System.out.println("你輸入的帳號或密碼錯誤,你還有"+(--x)+"次機會"); } } } }
/** * 遍歷字符串 * * @author flzen * */ public class Demo2 { public static void main(String[] args) { String s = "fighting"; for(int i =0; i<s.length();i++){ System.out.println(s.charAt(i));//經過索引獲取每一個字符 } } }
/* A:案例演示 * 需求:統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數,其餘字符出現的次數。 * ABCDEabcd123456!@#$%^ * 分析:字符串是有字符組成的,而字符的值都是有範圍的,經過範圍來判斷是否包含該字符 * 若是包含就讓計數器變量自增 */ public class Demo3 { public static void main(String[] args) { //提示用戶輸入一串字符串 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個字符串"); String s = sc.nextLine(); // int upper =0; int low =0; int num =0; int other =0; //遍歷字符串 獲得每一個字符 for(int x=0; x<s.length();x++){ if('a'<=s.charAt(x) && s.charAt(x)<='z'){ low++; }else if('A'<=s.charAt(x) && s.charAt(x)<='Z'){ upper++; }else if('0'<=s.charAt(x) && s.charAt(x)<='9'){ num++; }else{ other++; } } System.out.println("大寫字母"+upper+"個"); System.out.println("小寫字母"+low+"個"); System.out.println("數字"+num+"個"); System.out.println("其餘字符"+other+"個"); } }
/** * * A:案例演示 * 需求:把一個字符串的首字母轉成大寫,其他爲小寫。(只考慮英文大小寫字母字符) * 鏈式編程:只要保證每次調用完方法返回的是對象,就能夠繼續調用 */ public class Demo4 { public static void main(String[] args) { String s ="helloword"; String s1 =s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase()); System.out.println(s1); } }
* A:案例演示 * 需求:把一個字符串的首字母轉成大寫,其他爲小寫。(只考慮英文大小寫字母字符) * 鏈式編程:只要保證每次調用完方法返回的是對象,就能夠繼續調用 * 把-654321 轉換成 -123456 輸出 */ public class Demo4 { public static void main(String[] args) { String s ="helloword"; String s1 =s.substring(0,1).toUpperCase().concat(s.substring(1).toLowerCase()); System.out.println(s1); String s2= "-654321"; String s3 =s2.substring(0,1);//截取符號 String s4 =s2.substring(1);//截取剩下的字符串 char[] arr = s4.toCharArray(); String s5 =""; for(int x=arr.length-1;x>0;x--){ s5= s5+arr[x]; } System.out.println(s3.concat(s5)); } }
package String; //這是我無心間看到的一道面試題。把-123456 轉換成 -654321 輸出 public class Demo6 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("-123456");//添加元素 String s1= sb.substring(0, 1);//截取負號 String s2 =sb.substring(1);//截取負號後面的內容 StringBuffer sb1 = new StringBuffer(s2); //將字符串轉換爲字符容器 String s3 = s1+(sb1.reverse());//利用字符容器的反轉功能 並拼接字符串 System.out.println(s3); } }
/** * * 需求:把數組中的數據按照指定個格式拼接成一個字符串 * 舉例: int[] arr = {1,2,3}; 輸出結果: "[1, 2, 3]" 用StringBuffer的功能實現 */ public class Demo8 { public static void main(String[] args) { int[] arr ={1,2,3}; System.out.println(arrayToString(arr)); } public static String arrayToString(int[] arr){ //建立字符串緩衝區 StringBuffer sb = new StringBuffer(); sb.append("["); //遍歷數組 for(int x =0;x<arr.length;x++){ if(x==arr.length-1){ sb.append(arr[x]).append("]"); }else{ sb.append(arr[x]).append(","); } } return sb.toString(); } }
import java.util.Scanner; //反轉 public class Demo9 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入你要的字符串:"); String s = sc.nextLine(); System.out.println(rev(s)); } public static String rev(String s){ StringBuffer sb = new StringBuffer(s); sb.reverse(); return sb.toString(); } }