java學習第11天-(昨天補上)
/*
定義一個方法,實現字串反轉。
思路:鍵盤錄入一個字串,用Scanner
定義一個方法返回值型別String,引數String s
在方法中倒序遍歷,將得到的每一個字元拼接成一個字串並返回
呼叫方法,用一個變數接受結果
輸出結果
*/
package myproject;
import java.util.Scanner;
public class fanzhuan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個字串:");
String s1=sc.nextLine();
//呼叫方法實現字串反轉
String s3=huan(s1);
//輸出反轉結果
System.out.println(s3);
}
//定義一個方法,實現字串反轉,方法引數為字串,方法返回值為一個字串
public static String huan(String s) {
String s2="";
for(int i=s.length()-1;i>=0;i--) {
s2+=s.charAt(i);
}
return s2;
}
}
/*
定義一個方法,把int陣列中的資料按照指定格式拼接成一個字串返回,呼叫該方法,並在控制檯輸出結果。
思路:定義一個int陣列,用靜態初始化完成元素的初始化
定義一個方法用於把int陣列中的資料按照指定格式拼接成一個字串返回。返回值型別String,引數型別int【】a
在方法中遍歷陣列,按照要求拼接
呼叫方法,用一個變數接受結果
輸出結果
*/
package myproject;
public class pinjie {
public static void main(String[] args) {
//定義一個靜態陣列
int []arr= {1,2,3,4,5,6,7,8,9};
//呼叫方法並輸出結果
String s=pin(arr);
System.out.println("s="+s) ;
}
//定義一個方法,引數為一個靜態陣列,返回值為String的字串
public static String pin(int []a) {
String s="";
s+='[';
for(int i=0;i<=a.length-1;i++) {
if(i==a.length-1) {
s+=a[i];
s+=']';
}else {
s+=a[i];
s+=',';
}
}
return s;
}
}
/*
要求:鍵盤錄入一個字串,統計該字串中大寫字母字元,小寫字母字元,數字字元出現的次數
思路
鍵盤錄入一個字串,用Scanner實現
要統計三種類型的字元個數,需要定義三個統計變數,初始值都為0
遍歷字串,得到每一個字元
判斷該字元屬於那種型別,然後對應型別變數+1
*/
package myproject;
import java.util.Scanner;
public class tongji {
public static void main(String[] args) {
int big=0;
int small=0;
int num=0;
//字元輸入
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個字串:");
String s= sc.nextLine();
//判斷型別並統計
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
if(ch<='z' && ch>='a') {
small++;
}else if(ch<='Z' && ch>='A') {
big++;
}else if(ch>='0' && ch<='9') {
num++;
}
}
//輸出統計結果
System.out.println("小寫字母個數為:"+small);
System.out.println("大寫字母個數為:"+big);
System.out.println("數字個數為:"+num);
}
}
/*需求:鍵盤錄入一個字串,實用程式在控制檯遍歷該字串
思路:首先錄入字串,用Scanner實現
獲取字串的每一個字元 public char charAt(int index)
*/
package myproject;
import java.util.Scanner;
public class bili {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入字串:");
String s=sc.nextLine();
for(int i=0;i<s.length();i++) {
System.out.println(s.charAt(i));
}
}
}
/*獲取字串的每一個字元
public char charAt(int index);
返回指定索引值處的char值,字串的索引也是從0開始的。
public int length();返回字串的長度
陣列的長度:陣列名.length
字串的長度:字串物件.length()
*/