菜鸟求助小问题...... 作业题:打印图形,只用一次循环(提示:循环内使用i - -作废本次循环)***************试了老半天没搞出来,大家帮忙给个思路啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = "*";for(int i=0;i<5;i++){ System.out.println(s); s = s+"*";} 谢谢楼上了,这方法我用过,但老师说不许这种,要使用i--在循环内部重复执行循环,我都没听懂就是在循环体中使用i--for(int i=1;i<=5;i++){ // // i-- // //} String s="*";for(int i=1;i<=5;i++){ System.out.println(s); s+="*";}除了这种方法还有没有了?必须使用i--又是怎么实现的呢? char syb = '*'; // 输出的符号int level = 10; // 显示的层级// 采用递减的方式显示符号for (int i = level; i > 0; i--) { // 计算当前行应该存在的符号数量 int count = level - i + 1; // 显示相应数据量的符号 while (count-- > 0) System.out.print(syb); // 换行 System.out.println();} 呵呵,谢谢7楼了,老师说在for(int i=1;i<=5;i++){//codesi-- //循环就会无止尽执行下去,确实啊,可怎么实现一个循环搞定呢?/*****************/} 这个行吗?int i = 5; String s = "*"; while(i>0){ System.out.println(s); s += "*"; i--; } 不行啊,i--是用来控制*打印个数的,还得定义一个变量来和i--比较 for(int i=1;i<=5;i++){ int j=i; i--; System.out.print("*"); if(i==0){ i=j; System.out.println(); } }写到这里还是不行啊... 这样行吗int i = 1,j=1; while(i<=5){ System.out.print("*"); if(j == i){ System.out.println(); i++; j = 1; }else{ j++; } } 楼主教师是变态,木有小JJ。String s = "*";for(int i=5;i>0;){ System.out.println(s); s = s+"*"; i--;} String s = "*";for(int i=5;i>0;i--){ System.out.println(s); s = s+"*";} 这个呢?public static void main(String[] args) { String s = "*"; for(int i=0;i>-5;i--){ System.out.println(s); s = s+"*"; }} public static void main(String[] args) { String s = "*"; for(int i=0;i>-5;i--){ System.out.println(s); s = s+"*"; }}我还没有贴过代码 怎么是那个样子 楼主。。O-o 12楼的弄了个 String s=""; for(int i=5;i>0;i--) { s=s+"*"; System.out.println(s); } 感谢楼上各位了,不声明String变量,只用int i,int j两个变量,用i 控制for循环i--在循环体内实现多次循环,实现的方法有没有...都快崩了 把代码放在[][]之间就行了,就好像那个<html></html>成对标签一样15楼 不能嵌套,就一个for循环,后天上课老师贴代码,先求大虾帮帮我.... 说真的,粗略看了一下,不太明白题目的意思。我就提供一下我的思路另外,编程作业。不要死板,多开思路String s="*"; int lengths=10; for(int i=0;i<lengths;i++) { i--; if(s.length()>=10) { break; } System.out.println(s); s=s+"*"; } http://topic.csdn.net/u/20111111/11/cdae1398-2468-41b8-a897-6bdb8c7a1874.html 啥都不说了,作业我差点崩了,想到一思路,过了啊public class PrintStars { public static void main(String[] args) { p(); for (int i = 1,j = 1; j <= 5; i++) { System.out.print("*"); if(i==j){ i=0; j++; System.out.println(); } } } static void p(){ for (int i = 0,j = 1; j <= 5; i--) { System.out.print("*"); if(i==0){ j++; i=j; System.out.println(); } } }} 这个使用下for得嵌套 逻辑是一个控制换行一个控制打印 按照这个思维写就行了 package com.gz.zhagn;public class test { /** * @param args */ public static void main(String[] args) { for (int i = 1; i <= 6; i++) { for (int j = 1; j <=i; j++) System.out.print("*"); System.out.println(); } }}附上源码 java list 排序问题 ~~~~~~问一道笔试中经常出现的题~~~~~~ 提个弱弱的HelloWorld和环境变量的问题 帮忙回答几个面试题吧,谢谢各位了。。 网页匹配小问题 random使用小问题 想作一个class文件的反编译工具,有什么资料可以参考? Socket 类的connect方法怎么用? 在Applet里的弹出对话框怎么到后面去了? Java中在实例化类的时候,是怎样给类中的成员变量、成员方法(包括静态类)分配内存的? 帮忙改几行程序 找不倒符号???
for(int i=0;i<5;i++){
System.out.println(s);
s = s+"*";
}
就是在循环体中使用i--
for(int i=1;i<=5;i++){
//
//
i--
//
//
}
String s="*";
for(int i=1;i<=5;i++){
System.out.println(s);
s+="*";
}除了这种方法还有没有了?必须使用i--又是怎么实现的呢?
int level = 10; // 显示的层级
// 采用递减的方式显示符号
for (int i = level; i > 0; i--) {
// 计算当前行应该存在的符号数量
int count = level - i + 1;
// 显示相应数据量的符号
while (count-- > 0)
System.out.print(syb);
// 换行
System.out.println();
}
//codes
i-- //循环就会无止尽执行下去,确实啊,可怎么实现一个循环搞定呢?
/*
*
**
***
****
*****
*/
}
int i = 5;
String s = "*";
while(i>0){
System.out.println(s);
s += "*";
i--;
}
int j=i;
i--;
System.out.print("*");
if(i==0){
i=j;
System.out.println();
}
}写到这里还是不行啊...
while(i<=5){
System.out.print("*");
if(j == i){
System.out.println();
i++;
j = 1;
}else{
j++;
}
}
for(int i=5;i>0;){
System.out.println(s);
s = s+"*";
i--;
}
for(int i=5;i>0;i--){
System.out.println(s);
s = s+"*";
}
String s = "*";
for(int i=0;i>-5;i--){
System.out.println(s);
s = s+"*";
}
}
public static void main(String[] args) {
String s = "*";
for(int i=0;i>-5;i--){
System.out.println(s);
s = s+"*";
}
}
我还没有贴过代码 怎么是那个样子 楼主。。O-o 12楼的弄了个
for(int i=5;i>0;i--)
{
s=s+"*";
System.out.println(s);
}
i--在循环体内实现多次循环,实现的方法有没有...都快崩了
把代码放在[][]之间就行了,就好像那个<html></html>成对标签一样
15楼
另外,编程作业。不要死板,多开思路
String s="*";
int lengths=10;
for(int i=0;i<lengths;i++)
{
i--;
if(s.length()>=10)
{
break;
}
System.out.println(s);
s=s+"*";
}
public static void main(String[] args) {
p();
for (int i = 1,j = 1; j <= 5; i++) {
System.out.print("*");
if(i==j){
i=0;
j++;
System.out.println();
}
}
}
static void p(){
for (int i = 0,j = 1; j <= 5; i--) {
System.out.print("*");
if(i==0){
j++;
i=j;
System.out.println();
}
}
}
}
* @param args
*/
public static void main(String[] args) {
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <=i; j++)
System.out.print("*");
System.out.println();
}
}}
附上源码