java编写一个程序 输入*输出的*组成V的形状
发布网友
发布时间:2024-10-05 00:18
我来回答
共2个回答
热心网友
时间:2024-11-04 10:11
public void outV(){
//定义一个变量表示输出的V的行数
int height = 6;
//定义一个变量用来控制输出的V的大小
int width = 9;
//外层循环控制V的高度
for(int i = 0;i<height-1;i++){
//内层循环控制每一行输出的*和空格
system.out.print("*");
for(int j =0;j<width;j++){
system.out.print(" ");
width-=2;
}
system.out.println("*")
}
}
//这样应该可以 手写的可能有错误 你先试一下
热心网友
时间:2024-11-04 10:11
public class friend1 {
private static void printV(int number) {
for (int i = number; i >0; i--) {
printwaikongge(number - i);
printAxing(i,number);
printhuiche();
}
}
private static void printhuiche() {
System.out.println("");
}
//打印V星号
private static void printAxing(int i,int number) {
for (int z = 1; z <= i * 2 - 1; z++) {
if (z == 1 || z == i * 2 - 1){
System.out.print("*");
}else{
System.out.print("1");
}
}
}
//打印外围空格
private static void printwaikongge(int number) {
for (int y = 1; y <= number; y++) {
System.out.print("1");
}
}
private static boolean isPureDigital(String str) {
if (str == null || "".equals(str)) {
return false;
}
Pattern p;
Matcher m;
p = Pattern.compile("[0-9]*");
m = p.matcher(str);
if (m.matches()) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
int number = 5;
if (isPureDigital(number + "")) {
if (number < 2) {
System.out.println("请输入大于2的数");
} else {
printV(number);
}
} else {
System.out.println("这不是一个正整数");
}
}
}