字符串大小写的转换并倒序输出

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

 

你可能感兴趣的:(algorithm)