/*
分析以下需求,并用代码实现:(封装成方法)
(1)打印1到99之间的整数,但数字中包含m的要跳过
(2)每行输出n个满足条件的数,之间用空格分隔
*/
import java.util.Scanner;
class HomeWork05 {
public static void main(String[] args) {
//键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入要跳过的数字:");
int m = sc.nextInt();
System.out.println("请输入每行输出几个数字:");
int n = sc.nextInt();
//调用方法
mark(m,n);
}
//创建方法
public static void mark(int m,int n) {
//定义计数器
int count = 0;
//创建1-99的数
for(int i = 1; i <= 99; i++) {
if(i < 10 && i != m) {
System.out.print(i + "\t");
//每打印一个数字计数器加1
count++;
//每行要输出n个数
if(count % n == 0) {
System.out.println();
}
}
//打印不包含m的数
if(i > 9 && i % 10 != m && i / 10 != m) {
System.out.print(i + "\t");
//每打印一个数字计数器加1
count++;
//每行要输出n个数
if(count % n == 0) {
System.out.println();
}
}
}
}
}