Q1.字符串大小写的转换并倒序输出
package com.ldw.test;
public class daoxu {
public static void main(String[] args) {
String str= "This is Hello";
char[] ch = str.toCharArray();
StringBuffer buffer = new StringBuffer();
for (int i=str.length()-1; i>=0; i--) {
if (ch[i] >='A' && ch[i]<='Z') {
buffer.append(String.valueOf(ch[i]).toLowerCase());
} else if (ch[i] >='a' && ch[i]<='z') {
buffer.append(String.valueOf(ch[i]).toUpperCase());
}
}
System.out.println(buffer.toString());
}
}
输出:
OLLEhSISIHt
Q2 找出数组中的k数。k数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的)
package com.android;
public class kNum {
public static void main(String[] args) {
int arr[] = {4,1,3,2,7,9,8,10,12};
boolean flag =false;
for (int i = 1; i < arr.length - 1; i++) {
for(int j = 0; j < arr.length; j++) {
if(j < i) {
if (arr[j] > arr[i]) {
// System.out.println("000arr[" + i + "]==" + arr[i] + "|||" + "arr[" + j + "]==" + arr[j]);
flag = true;
continue;
}
}
if(j > i) {
if(arr[i] > arr[j]) {
// System.out.println("111arr[" + i + "]==" + arr[i] + "|||" + "arr[" + j + "]==" + arr[j]);
flag = true;
continue;
}
}
}
if(flag) {
flag = false;
continue;
}
System.out.println("reuslt:arr[" + i + "]==" + arr[i] );
}
}
}
输出:
reuslt:arr[4]==7
reuslt:arr[7]==10