活动地址:CSDN21天学习挑战赛
✨博客主页: XIN-XIANG荣
✨系列专栏:【Java SE】
✨一句短话: 难在坚持,贵在坚持,成在坚持!
题目要求:
解题思路:

代码实现:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
//容易忽略
if(n == 1){
System.out.println(n + "不是素数");
return;
}
int i;
for (i = 2;i <= Math.sqrt(n);i++) {
if(n%i == 0) {
System.out.println(n + "不是素数");
break;
}
}
if(i > Math.sqrt(n)) {
System.out.println(n + "是素数");
}
}
题目要求:
解题思路:

代码实现:
public static void oddNumbersAhead(int[] arr){
int left = 0;
int right = arr.length - 1;
while (left < right){
while ((arr[left]%2!=1) && (left<right)){
left++;
}
while ((arr[right]%2!=0) && (left<right)){
right--;
}
//交换
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
}
}
public static void main(String[] args){
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};
oddNumbersAhead(arr);
System.out.println(Arrays.toString(arr));
}
题目要求:

解题思路:
思路1:
代码实现:
public static int findNum(int[] arr){
Arrays.sort(arr);
return arr[arr.length/2];
}
public static void main(String[] args){
int[] arr = {1,1,2,3,4,5,5,5,5,5,5,5,5,5};
int ret = findNum(arr);
System.out.println(ret);
}
思路2:

代码实现:
public static int findNum(int[] arr){
int ret = arr[0];
int count = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i] == ret){
count++;
}else{
count--;
}
if(count == 0){
ret = arr[i+1];
}
}
return ret;
}
public static void main(String[] args){
int[] arr = {1,1,2,3,4,5,5,5,5,5,5,5,5,5};
int ret = findNum(arr);
System.out.println(ret);
}
}
题目要求:

解题思路:
代码实现:
public static boolean isCoiledThreeOdd(int[] arr){
int count = 0;
for (int i = 0; i < arr.length; i++) {
if(arr[i] % 2 == 1){
count++;
if(count == 3){
return true;
}
}else{
count = 0;
}
}
return false;
}
public static void main(String[] args){
int arr[] = {2,4,6,8,3,5,7,1,2,3};
boolean ret = isCoiledThreeOdd(arr);
System.out.println(ret);
}
题目要求:

解题思路:
思路1:
思路2:
代码实现:
public class Main{
public static void main(String [] args) throws Exception{
//方法一
/*int index = -1;
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
for(int i = str.length()-1; i >= 0; i--){
if(str.charAt(i) == ' '){
index = i;
break;
}
}
System.out.println(str.length() - 1 - index);
*/
//方法二
/*Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
int index = str.lastIndexOf(' ');
System.out.println(str.length() - 1 - index);
*/
//方法三
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] s = str.split(" ");
System.out.println(s[s.length-1].length());
}
}