打印菱形-->输入需要打印的行数【菱形的上半三角形行数】
2017-02-18 22:51
183 查看
static int hang;//行数
public static void main(String[] args) {
shuru();//获取输入的行数
if(hang == 1){
System.out.println("*");
}else{
//控制每行
for(int i=1;i<2*hang;i++){
if(i<=hang){
//上三角“ ”
for(int k = 0; k < hang - i ;k++){
System.out.print(" ");
}
//上三角“*”
for(int j=0;j<2*i-1;j++){
System.out.print("*");
}
//上三角换行
System.out.println();
}else{
//下三角“ ”
for(int a = i-hang;a>0;a--){
System.out.print(" ");
}
//下三角“*”
for(int b = 4*hang-1-2*i;b>0;b--){
System.out.print("*");
}
//下三角换行
System.out.println();
}
}
}
}
/**
* 输入数字 并验证是否为数字
*/
public static void shuru(){
Scanner shuru = new Scanner(System.in);
System.out.println("请输入需要打印的行数【菱形的上半三角形行数】");
if(shuru.hasNextInt()){
hang = shuru.nextInt();
}
else{
System.out.print("您输入的不是数字! ");
shuru();
}
}
public static void main(String[] args) {
shuru();//获取输入的行数
if(hang == 1){
System.out.println("*");
}else{
//控制每行
for(int i=1;i<2*hang;i++){
if(i<=hang){
//上三角“ ”
for(int k = 0; k < hang - i ;k++){
System.out.print(" ");
}
//上三角“*”
for(int j=0;j<2*i-1;j++){
System.out.print("*");
}
//上三角换行
System.out.println();
}else{
//下三角“ ”
for(int a = i-hang;a>0;a--){
System.out.print(" ");
}
//下三角“*”
for(int b = 4*hang-1-2*i;b>0;b--){
System.out.print("*");
}
//下三角换行
System.out.println();
}
}
}
}
/**
* 输入数字 并验证是否为数字
*/
public static void shuru(){
Scanner shuru = new Scanner(System.in);
System.out.println("请输入需要打印的行数【菱形的上半三角形行数】");
if(shuru.hasNextInt()){
hang = shuru.nextInt();
}
else{
System.out.print("您输入的不是数字! ");
shuru();
}
}
相关文章推荐
- java-第九章-循环结构进阶-输入行数,打印菱形
- 输入数字n,打印行数为n的菱形,例如:输入5,打印下列图形。如下图所示:
- JAVA之输入行数打印菱形
- 1、通过函数实现打印*号组成的直角三角形,函数要求传入行数即可。在main 方法中,通过用户输入得到行数,然后调用函数做打印。 三角形样式: * ** *** **** ***** ******
- python -- 输入行数然后打印三角形
- 键盘输入行数,打印三角形
- java-第九章-循环结构进阶-输入行数,打印到直角三角形
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。 (无返回值需要传参)
- 在控制台用星号打印一个高M的等腰三角形与菱形
- 写正确函数需要注意的地方:输入一个字符串,打印出该字符串中字符的所有排列
- 输入一个字母打印出字母菱形
- java 打印三角形,菱形的方法
- Introduction to Java Programming编程题5.6<打印数字三角形>
- (四)、利用命令行参数输入一个整数,打印空心菱形
- 用 * 打印三角形和菱形----20140802
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入多少打印几乘几的乘法表
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- 根据输入的内容打印出菱形
- java从键盘输入打印出直角三角形
- 输入N,打印如图所示的三角形(例:N=3,N=4,N=5)1<=N<=26