java算法面试题
java打印倒三角菱形函数
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、倒三角形和菱形,选择数字4结束操作并回到操作系统状态。
菱形
publicclassMultiloop2
{
publicstaticvoidmain(String[]args)
{
Multiloop2multiloop2=newMultiloop2();
multiloop2.print(15);
}
publicvoidprint(intn)
{
inttemp=0;
for(inti=1;i<=n;i++)
{
for(intj=1;j<=Math.abs((n+1)/2-i);j++)
System.out.print("");
if(i<=n/2)
temp=i;
else
temp=n-i+1;
for(intk=1;k<=(2*temp+1);k++)
System.out.print("*");
System.out.println();
}
}
}
publicclassA1{
privatestaticintn;
//菜单
publicstaticvoidshowList(){
System.out.println("——————请选择操作——————");
System.out.println("1.正三角");
System.out.println("2.倒三角");
System.out.println("3.菱形");
System.out.println("4.结束");
Scannerff=newScanner(System.in);
n=ff.nextInt();
}
//正三角形
publicstaticvoidshowSanJao(intm){
for(inti=1;i<=m;i++){
for(intj=1;j<=m-i+1;j++){
System.out.print("");
}
for(intz=1;z<=2*i-1;z++){
System.out.print("*");
}
System.out.println();
转载自软宝网https://www.360docs.net/doc/b714466394.html,,请保留此标记 }
}
//倒三角形
publicstaticvoidshowDaoSanJao(intm){
for(inti=1;i<=m;i++){
for(intj=1;j<=i-1;j++){
System.out.print("");
}
for(intz=1;z<=2*m-2*i+1;z++){
System.out.print("*");
}
System.out.println();
}
}
//菱形
publicstaticvoidshowLingXing(intm){
intmiddle=(m+1)/2;
showSanJao(middle-1);
showDaoSanJao(middle);
}
//循环
publicstaticvoidrun(){
showList();
switch(n){
case1:
showSanJao(5);
break;
case2:
showDaoSanJao(5);
break;
case3:
showLingXing(7);
break;
default:
break;
}
if(n==4){
System.exit(0);
}else{
run();
}
}
}
主函数
publicclassMain{
privatestaticintn;
/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(String[]args){
//TODOcodeapplicationlogichere
A1.run();
}
}
本文转自软宝网,原文地址:https://www.360docs.net/doc/b714466394.html,/mess/javadydsjlxhs_42.htm转载请注明出处,谢谢!