9:编程判断输入的数字是否是回文数。
所谓回文数是指一个数字如果倒过来等于其本身,例如: 272 9339
Scanner in=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=in.nextInt();
int temp=num;
int m=0;
//利用循环得到最右边数字 %
while (num !=0){
int k= num%10;//获取最右边数
num/=10;//截取最右边数字
m=m*10+k;
}
if (m==temp){
System.out.println(temp+"是回文数");
}else{
System.out.println(temp+"不是回文数");
}
10:利用循环打印:1+11+111+1111+11111+....111111111的和
int sum = 0;
int num = 1;
int count = 10;
for (int i = 1; i <= count; i++) {
sum += num;
System.out.print(num);
if (i < count) {
System.out.print("+");
}
num = num * 10 + 1;
}
System.out.print("=" + sum);
11:完成扑克牌洗牌程序。
package com.xu.game;
/**
* 扑克类
* */
public class Puke {
String face;//花色
String value;//牌面值
void show() {
System.out.print(face + " " + value + " ");
}
}
package com.xu.game;
import java.util.Random;
/**
*洗牌测试
* */
public class Game {
public static void main(String[] args) {
// 创建扑克数组
Puke[] pukes= new Puke[52];
//
String[] faces={"黑桃","红桃","梅花","方块"};
//
String[] values={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
// 遍历数组同时创建52个扑克对象
for(int i=0;i<52;i++){// i为什么从0开始而不从1开始
//创建对象
Puke puke =new Puke();
//为花色赋值
puke.face = faces[i/13];
//为values赋值
puke.value= values[i%13];
//保存到数组中
pukes[i] = puke;
}
//输出
System.out.println("洗牌前:");
for(Puke p: pukes){
p.show();
}
Random ran= new Random();
// //洗牌
for(int i=0;i<pukes.length;i++){
//交换
int m= ran.nextInt(52);//0-51
//随机获取一张扑克
Puke temp= pukes[i];
pukes[i] = pukes[m];//pukes[i + 1];
pukes[m] = temp;
}
System.out.println("\n洗牌后:");
//输出
for(Puke p: pukes){
p.show();
}
}
}