java的字符串操作和for循环的使⽤/*
"12 0 99 -7 30 4 100 13"
要求对字符串中的数值进⾏排序。⽣成⼀个数值从⼩到⼤新字符串。
"-7 0 4 12 13 30 99 100"
思路:
1,将字符串切割。变成字符串数组。
2,将字符串数组转成int数组。
3,int数组排序。
4,将int数组变成字符串。
*/
public class Test {
public static void main(String[] args) {
String str = "12 0 99 -7 30 4 100 13";
str = numberStringSort(str);
System.out.println(str);
}
private static String numberStringSort(String str) {
String[] arr = splitString(str);
int[] nums = stringChangeIntArray(arr);
//        int[] nums = new int[arr.length];
//        for (int i = 0; i < arr.length; i++) {
//            nums[i] = Integer.parseInt(arr[i]);
/
/        }
Arrays.sort(nums);
return intArraytoString(nums);
}
private static String intArraytoString(int[] nums) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < nums.length; i++) {
if(i!=nums.length-1)
sb.append(nums[i]+" ");
else
sb.append(nums[i]);
}
String();
}
private static int[] stringChangeIntArray(String[] str) {
int[] nums = new int[str.length];
for (int i = 0; i < str.length; i++) {
nums[i] = Integer.parseInt(str[i]);
}
return nums;
}
private static String[] splitString(String str) {
return str.split(" ");
}
}
/*
对字符串排序。
"zxcvbasdfg"
思路:
1,字符串变数组。
2,数组排序。
3,数组变字符串。
*/
public class Test {
public static void main(String[] args) {
String str = "zxcvbasdfg";
//        char[] ch = CharArray();
//        Arrays.sort(ch);
//        String str2 = new String(ch);
//        System.out.println(str2);
}
public static String sortString(String str){
char[] arr = stringToArray(str);
sort(arr);
return str;
}
private static void sort(char[] arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i]>arr[j]){
swap(arr,i,j);
}
}
}
}
private static void swap(char[] arr, int i, int j) {
char temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
private static char[] stringToArray(String str) {
CharArray();
}
//输⼊⼀个数n ,按照1-1/2+1/3-1/4++1/(n-1)-1/n的格式输出public class Test {
public static void main(String[] args) throws Exception {
// int/int=int
int n = 10;
if (n < 0 || n > 20) {
throw new Exception("输⼊的在0-20之间");
}
double sum = 0;
StringBuffer sb = new StringBuffer();
sb.append("1");
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
sum -= 1.0 / i;
sb.append("-");
} else {
sum += 1.0 / i;
if (i != 1)
sb.append("+");
}
if (i != 1)
sb.append("1/" + i);
}
System.out.String() + "=" + sum);
}
}
/
/阶乘
public class Test {
public static void main(String[] args) {
int index = 5;
int sum = 1;
for (int i = 1; i <= index; i++) {
sum *= i;
}
System.out.println(sum);
}
}
/
/递归实现阶乘
public class Test {
public static void main(String[] args) {
System.out.println(factorial(10));
}
static int factorial(int i) {
if (i == 1) {
return 1;
} else {
return i * factorial(i - 1);
}
}
}
//九九乘法表
public class Test {
public static void main(String[] args) {java数组字符串转数组
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");            }
System.out.println();
}
}
}
//递归实现九九乘法表
public class Test {
public static void main(String[] args) {
print(9);
}
static void print(int i) {
if (i == 1) {
System.out.println("1*1=1\t");
} else {
print(i - 1);
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");            }
System.out.println();
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。