1.判定一个数的奇偶性
一般方法如下:
package com.lry;
//判断一个数的奇偶性
import java.util.Scanner;
public class Task0526 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数");
int num=sc.nextInt();
if(num%2==0) {
System.out.println("该数是偶数");
}else {
System.out.println("该数是奇数");
}
}
}
用三元运算符判定数的奇偶性:
package com.lry;
//判断一个数的奇偶性
import java.util.Scanner;
public class Task0526 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数");
int num=sc.nextInt();
String check=(num%2==0) ? "这个数字是:偶数":"这个数字是:奇数";
System.out.println(check);
}
}
2.实现两个数的互换(不借助第三变量):
package com.lry;
//实现两个数的互换 不借助第三变量
import java.util.Scanner;
public class Task0526 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入变量A的值");
int A=sc.nextInt();
System.out.println("请输入变量B的值");
int B=sc.nextInt();
System.out.println("A="+A+"\tB="+B);
System.out.println("执行互换...");
A=A^B;
B=B^A;
A=A^B;
System.out.println("A="+A+"\tB="+B);
}
}
3. 输出心形菱形
package lry;
public class Diamond {
public static void main(String[] args) {
// TODO Auto-generated method stub
printHolowRhombus(6);
}
private static void printHolowRhombus(int size) {
// TODO Auto-generated method stub
if(size%2==0){
size++; //计算菱形大小
}
for(int i=0;i<size/2+1;i++ ) {
for(int j=size/2+1;j>i+1;j--) {
System.out.print(" "); //输出左上角位置空白
}
for(int j=0;j<2*i+1;j++) {
if(j==0||j==2*i) {
System.out.print("*");//输出菱形上半部边缘
}else {
System.out.print(" ");//输出菱形上半部空心
}
}
System.out.println("");
}
for(int i=size/2+1;i<size;i++) {
for(int j=0;j<i-size/2;j++) {
System.out.print(" ");
}
for(int j=0;j<2*size-1-2*i;j++) {
if(j==0||j==2*(size-i-1)) {
System.out.print("*");
}else {
System.out.print(" ");
}
}System.out.println("");
}
}
}
4.循环体的过滤器
循环体中可以通过break语句中断整个循环,这样就增加了循环的控制能力,但实际上对于特殊情况还是不够的,例如某些情况下需要放弃部分的循环处理,而不是整个循环体。在java中continue语句实现循环体过滤器。实例如下:
package com.lry;
//
import java.util.Scanner;
public class Task0526 {
public static void main(String[] args) {
//创建数组
String[] arry=new String[] {"红球","白球","蓝球","红球",
"白球","红球","白球","蓝球","红球","白球"};
int Count=0;
for(String string:arry) { // foreach 遍历数组
if(string.equals("红球")) {
System.out.println("摸到红球一只");
Count++;
continue;
}
System.out.println("可以摸到"+string);
}
System.out.println("摸到的红球的个数"+Count);
}
}