需求:键盘录入一个字符串,使用程序实现在控制台遍历该字符串
思路:
键盘录入一个字符串,用Scanner实现
②遍历字符串,首先要能够获取到字符串中的每一个字符
public char charAt(int index):返回指定索引处的char值,字符串的索引也是从O开始的③遍历字符串,其次要能够获取到字符串的长度
public int length():返回此字符串的长度数组的长度:数组名.length
字符串的长度:字符串对象.length0
package API; import java.util.Scanner; public class bianliString { public static void main(String[] args) { String s1 = "Abcd101"; Scanner sc = new Scanner(System.in); System.out.println("输入字符串"); String s2 = sc.nextLine(); for(int i = 0;i<s1.length();i++){ //System.out.println(s[i]);//错误 System.out.print(s1.charAt(i)); } System.out.println(); for(int i = 0;i<s2.length();i++){ System.out.print(s2.charAt(i)); } } }
int数组转为String并输出
package API; public class stringPinjie { public static void main(String[] args) { int[] arr = {1,2,3}; String s = arrayTostring(arr); System.out.println(s); } public static String arrayTostring(int[] arr){ String s = ""; s+= "["; for(int i=0;i<arr.length-1;i++){ s+=arr[i]; s+=','; } s+=arr[arr.length-1]; s += "]"; return s; } }
StringBuider
//.append添加,返回对象本身
//.reverse翻转,,返回对象顺序相反的字符串
//相互转换
String s = "abacd"; StringBuilder s1 = new StringBuilder(s);//string转StringBuilder String s2 = s1.toString();//StringBuilder转化为string