黑马程序员技术交流社区
标题:
如何结束这个程序 break加在哪儿 运行完后显示
[打印本页]
作者:
不羁的风1230
时间:
2014-5-11 22:35
标题:
如何结束这个程序 break加在哪儿 运行完后显示
import java.util.Scanner;
class XuXI_01
{
public static void main(String[] args)
{
a:while(true){
System.out.println("please key in m m=1 or m=2");
System.out.println("please key in n");
Scanner sc = new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
if(m==1||m==2){
switch(m)
{
case 1:
int a=n;
System.out.println(sanjiao(a));break;
case 2:
int b=n;
System.out.println(jinzita(b));break;
}}
else{System.out.println("please key in right num");
continue a;}}
}
static int sanjiao(int a)
{
int i=0;
if(a%2==0)
{
while(i<a)
{
for(int j=0;j<i;j++)
{
System.out.print("*");
}i++;System.out.println();
}
}
else
{
while(i<a)
{
for(int j=a-i;j>0;j--)
{
System.out.print("*");
}
i++;System.out.println();
}
}return 0;
}
static int jinzita(int b){
for(int i=0;i<=b;i++)
{
for(int j=0;j<=b-i;j++)
{
System.out.print(" ");
}
for(int a=b-i+1;a<=b+i-1;a++)
{
System.out.print("*");
}
System.out.println();
}
return 0;
}
}
作者:
谢振宣
时间:
2014-5-11 23:36
import java.util.Scanner;
class Demo
{
public static void main(String[] args)
{
int i = 0;
a:while(++i<5)//此处的数值可以控制输入的次数
{
System.out.println("please key in m m=1 or m=2");
System.out.println("please key in n");
Scanner sc = new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
if(m==1||m==2)
{
switch(m)
{
case 1:
int a=n;
System.out.println(sanjiao(a));//此处可以直接调用该方法,不必打印一次0
break;
case 2:
int b=n;
System.out.println(jinzita(b));
break;
}
}
else
{
System.out.println("please key in right num");
continue a;
}
}
}
static int sanjiao(int a)//方法的返回值设置为void,就可以不用return 0;
{
int i=0;
if(a%2==0)
{
while(i<a)
{
for(int j=0;j<i;j++)
{
System.out.print("*");
}
i++;
System.out.println();
}
}
else
{
while(i<a)
{
for(int j=a-i;j>0;j--)
{
System.out.print("*");
}
i++;
System.out.println();
}
}
return 0;
}
static int jinzita(int b)
{
for(int i=0;i<=b;i++)
{
for(int j=0;j<=b-i;j++)
{
System.out.print(" ");
}
for(int a=b-i+1;a<=b+i-1;a++)
{
System.out.print("*");
}
System.out.println();
}
return 0;
}
}
复制代码
作者:
lvc
时间:
2014-5-13 03:44
package work;
import java.util.Scanner;
public class ZeroNumTest
{
public static void main(String[] args)//throws Exception
{
try
{
while(true){
System.out.println("please key in m m=1 or m=2");
System.out.println("please key in n");
Scanner sc = new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
sc.close();//结束扫描
if(m==1||m==2){
switch(m)
{
case 1:
int a=n;
sanjiao(a);
break;
case 2:
int b=n;
jinzita(b);
break;
}
}
else{
System.out.println("please key in right num");
}
}
}
catch(Exception E)
{
System.out.println(E);
}
}
static void sanjiao(int a)throws Exception
{
int i=0;
if(a%2==0)
{
while(i<a)
{
for(int j=0;j<i;j++)
{
System.out.print("*");
}
i++;
System.out.println();
}
}
else
{
while(i<a)
{
for(int j=a-i;j>0;j--)
{
System.out.print("*");
}
i++;
System.out.println();
}
}
}
static void jinzita(int b )throws Exception
{
for(int i=0;i<=b;i++)
{
for(int j=0;j<=b-i;j++)
{
System.out.print(" ");
}
for(int a=b-i+1;a<=b+i-1;a++)
{
System.out.print("*");
}
System.out.println();
}
}
}
//你这不是没结束循环,而是没有结束扫描输入。
复制代码
作者:
李小新H
时间:
2014-5-13 07:22
帮忙顶一下吧!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2