面试题 * * * * * * * * ** * * * * * *怎么实现?????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是把大哥,一个最简单的循环绘图啊,你知道怎么用for来表示1 3 5 7 9吗?? public static void main(String[] args) { int a = 4; for (int i = 0; i < a; ++i) { for (int h = 0; h < a - i; ++h) { System.out.print(" "); } for (int j = 0; j < 2 * i + 1; ++j) { System.out.print("* "); } System.out.println(); } }纪念我1991年,用GWBasic也这么干过。 大哥...不是吧... int count=6;//更改下,改变行数 for(int index=1;index<=count;index++) { for (int i=count-index;i>0;i--) System.out.print(" "); for(int j=(2*index-1);j>0;j--) System.out.print("*"); System.out.println(); } int count=6;//更改下,改变行数 for(int index=1;index<=count;index++) { for (int i=count-index;i>0;i--) System.out.print(" "); for(int j=(2*index-1);j>0;j--) System.out.print("*"); System.out.println(); } public void dd() { for (int nI = 0; nI <= 4; nI++) { for (int nK = 1; nK <= 20 - nI; nK++) { System.out.print(" "); } for (int nJ = 0; nJ < 2 * nI - 1; nJ++) { System.out.print("*"); } System.out.println(" "); } } 好象我记得,我面试时,是用两个for的。 用Basic的时候,可以指定从哪里开始打印,于是就不用里面的第一个循环了,。但是语句记不得了。Qb里面有个Locate吧? public class Test { public static void main(String[] args) { printTriangle(5, true); printTriangle(5, false); } private static void printTriangle(int line, boolean isSolid) { for(int i = 1; i <= line; i++) { for(int j = - line + 1; j < i; j++) { if(isSolid) { System.out.print(i > Math.abs(j) ? "*" : " "); }else{ System.out.print(i == Math.abs(j) + 1 || i == line ? "*" : " "); } } System.out.println(); } }} 编辑图形理解行:需要一种* 就用一个for列:需要一种*加上一种“ ”就用两个for 2n-1是奇数这样你就可以随便写出任何图形了 public class Aver{ public static void main(String[] args) { System.out.println(" *"); System.out.println(" ***"); System.out.println(" *****"); System.out.println("*******"); }} 用两层三个for语句就可以解决说下思路吧.因为各种语句还得你自己写第一层用来控制打印的行数,也就是第一个for语句,二三语句包含在其中第二层用来控制打印的列数,第二个for语句用来打印空格数,第三个for语句用来打印*号,二三两个语句是并列的 还不如直接写一个 println.分四段..哈哈.. for (int i = 1; i < 5; i++) { for (int j = 0; j < 4 - i; j++) { System.out.print(" "); } for (int j = 0; j < 2 * i - 1; j++) { System.out.print("*"); } for (int h = 0; h < 4 - i; h++) { System.out.print(" "); } System.out.println(""); } public class Zhi{ public static void main(String[] args){ int n=4;//要输出的排数 for(int i=0;i<=n;i++){ for(int j=2*n;j>i*2-1;j--){ System.out.print(" "); } for(int j=0;j<i*2-1;j++){ System.out.print("* "); } System.out.println(); } }} public class Zhi{ public static void main(String[] args){ int n=4;//要输出的排数 for(int i=0;i<=n;i++){ for(int j=2*n;j>i*2-1;j--){ System.out.print(" "); } for(int j=0;j<i*2-1;j++){ System.out.print("* "); } System.out.println(); } }} 简单就是美!public class Test4 { public static void main(String[] args) { System.out.println(" *\n ***\n *****\n*******"); } } public class Aver { public static void main(String[] args) { for(int i=0;i<=4;i++){ for(int j=0;j<4-i;j++){ System.out.print(" "); } for(int j=0;j<2*i-1;j++){ System.out.print("*"); } System.out.println(); } }} 新手求教。为何输出结果只能显示出字符串里的第一个元素?后面的元素还需在控制台输入一些东西才输出。 使用java如何访问某个网站? 容器相关问题 Swing 类似百度搜索的效果 求高手帮忙完善一下 请问初学java用什么编译器比较好啊? 去ibm之类的公司实习 请教有没有那位兄弟搞过JGraph?有没有相关资料? 临近JAVA考试,还有两个关于位运算的菜鸟问题请求各位高手帮忙。 weblogic的版本问题 关于比较器的调用方法 Java中String.replace()时的正则表达式不会写了, :( 关于JDBC的问题,劳烦各位朋友指教一下经验
int a = 4;
for (int i = 0; i < a; ++i) {
for (int h = 0; h < a - i; ++h) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; ++j) {
System.out.print("* ");
}
System.out.println();
} }纪念我1991年,用GWBasic也这么干过。
int count=6;//更改下,改变行数
for(int index=1;index<=count;index++)
{
for (int i=count-index;i>0;i--)
System.out.print(" ");
for(int j=(2*index-1);j>0;j--)
System.out.print("*");
System.out.println();
}
for(int index=1;index<=count;index++)
{
for (int i=count-index;i>0;i--)
System.out.print(" ");
for(int j=(2*index-1);j>0;j--)
System.out.print("*");
System.out.println();
}
for (int nI = 0; nI <= 4; nI++) {
for (int nK = 1; nK <= 20 - nI; nK++) {
System.out.print(" ");
}
for (int nJ = 0; nJ < 2 * nI - 1; nJ++) {
System.out.print("*");
}
System.out.println(" ");
}
}
printTriangle(5, true);
printTriangle(5, false);
}
private static void printTriangle(int line, boolean isSolid) {
for(int i = 1; i <= line; i++) {
for(int j = - line + 1; j < i; j++) {
if(isSolid) {
System.out.print(i > Math.abs(j) ? "*" : " ");
}else{
System.out.print(i == Math.abs(j) + 1 || i == line ? "*" : " ");
}
}
System.out.println();
}
}
}
行:需要一种* 就用一个for
列:需要一种*加上一种“ ”就用两个for
2n-1是奇数
这样你就可以随便写出任何图形了
public static void main(String[] args) {
System.out.println(" *");
System.out.println(" ***");
System.out.println(" *****"); System.out.println("*******");
}}
第二层用来控制打印的列数,第二个for语句用来打印空格数,第三个for语句用来打印*号,二三两个语句是并列的
for (int i = 1; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("*");
}
for (int h = 0; h < 4 - i; h++) {
System.out.print(" ");
}
System.out.println("");
}
public static void main(String[] args){
int n=4;//要输出的排数
for(int i=0;i<=n;i++){
for(int j=2*n;j>i*2-1;j--){
System.out.print(" ");
} for(int j=0;j<i*2-1;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
public class Zhi{
public static void main(String[] args){
int n=4;//要输出的排数
for(int i=0;i<=n;i++){
for(int j=2*n;j>i*2-1;j--){
System.out.print(" ");
} for(int j=0;j<i*2-1;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
public class Test4 {
public static void main(String[] args) {
System.out.println(" *\n ***\n *****\n*******");
}
}
for(int i=0;i<=4;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
} for(int j=0;j<2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
}
}