如何利用java的for循环打印如下图形,就是倒的九九乘法表
/** * 2015年3月21日下午9:36:23 * @author season 测试已通过,望采纳 * */public class PrintShape {/** * printMyShape TODO 输出倒三角形 * @param line 输出这个三角形有多少行(高度) */public static void printMyShape(int line){for(int index =0; index < line ; index++){//控制输出多少行for(int space =0; space < index; space++)//输出空格System.out.print(" ");for(int mark=0; mark<(line-index); mark++)//每行输出多少个 *System.out.print("*");System.out.println();//换行输出}}public static void main(String[] args){printMyShape(5);}}
for循环的结构:for(表达式 1;表达式 2;表达式 3) { 循环体 }
表达式 1:一般为赋值表达式;
表达式 2:一般为关系表达式或逻辑表达式;
表达式 3:一般为赋值表达式或自增、自减表达式,用以修改循环变量的值。
while循环的结构: while(表达式) 循环体
1、while 是C语言中的关键字;
2、圆括号中的表达式可以是C语言中任意合法的表达式,不能为空,用它来控 制循环体是否执行;
3、循环体是一条语句,若需要使用多条语句,应使用复合语句(用{ }括起来);
4、若条件开始直接为假,则直接跳出循环。
do...while语句为先执行后判断表达式的值。
1、do 是C语言的关键字,必须和while一起使用;
2、循环由do开始,由while结束;
3、循环体是一条语句,若需要使用多条语句,应使用复合语句(用{ }括起来);
4、圆括号中的表达式可以是C语言中任意合法的表达式,不能为空,用它来控 制循环体是否执行;
扩展资料:
一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
俩“;”号之间的条件表达式是一个关系表达式, 其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体 。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
Pascal语言中的for循环:
for 循环变量:=初值 to/downto 终值 do
begin
循环体
end;
循环变量从起点到终点每次加1或减1(to 为加1,downto为减1)。
Pascal
while do
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C
do while();
while() ;
C++
while() ;
do while();
Java
while() {}
do {} while();
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
javascript
JavaScript中while循环的目的是为了反复执行语句或代码块。
只要指定条件为true,循环就可以一直执行代码块。
JavaScript中while循环的语法如下:
while () {需执行的代码 };
do {需执行的代码 } while ();
注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。
PHP
while 循环是 php 中最简单的循环类型。它和 C 语言中的 while 表现得一样。语法如下:
while(expr){
statement
}
参考资料来源:百度百科--for循环
参考资料来源:百度百科--while
你看看。
其实关键是嵌套for循环。
System.out.println()只是分行而已。
你按照思路走,什么样的乘法表,加法表都有了。
你可以写出来之后自己走一遍循环,就是说你按照程序的代码走一遍,然后就知道自己写了什么东西。比如这个乘法表。循环开始,i是9,满足循环条件,进入循环,然后遇到第二个循环,j等于1,i=9,j<=i,满足条件,继续进入第二个循环,,然后就得到r r=9*1,即r=9。
输出的是j*i,即1*9,然后出内循环,System.out.println()换行,再进循环,这次i=8,继续进循环....这样你就很明白自己写了什么了。
锻炼锻炼就好了。什么都有适应的过程,希望能帮到你。
代码如下:
package com.unet.www;
public class Math {
public static void main(String [] args){
int r = 0;
for(int i = 9;i>0;i--){
System.out.println("");
for(int j =1;j<=i;j++){
r=i*j;
System.out.print(j+"x"+i+"="+r+"");
}
System.out.println();
}
}
}
public static void chengfa()
{
int kongge=0;
for(int i=9;i>=1;i--)
{
for(int j=1;j<=i;j++)
{
System.out.print(j+"*"+i+"="+j*i+"");
if(j==i)
{
kongge=j;
while(kongge<=8)
{
//System.out.print("");
System.out.print("");
kongge=kongge+1;
}
for(int k=1;k<=i;k++)
{
System.out.print(k+"*"+i+"="+k*i+"");
}
System.out.print("
");
}
}
}
}
这是最基本,慢慢来吧
package jc;
public class chengfa {
public static void main(String[] args) {
for(int i=9;i>0;i--){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i);
if(j*i>9)
System.out.print(" ");
else
System.out.print(" ");
}System.out.println();
}
}
}
java中12.5F是多少啊 浮点型直接量说的是什么 25.0\/4.0的结果是保留几...
5F表示是一个单精度浮点数(float),如果你要自己精确25.0\/4.0结果保留几位可以用以下方法 DecimalFormat df=new DecimalFormat(".##");df.format(25.0\/4.0);这样就是保留的两位 如果不做控制,某些数字相除会精确到小数点后15位
java浮点数5.3f 0.2f
0.3f就是输出的float变量保留两位小数。如float i=3,%0.3f时就输出3.000。"%m.nf":输出浮点数,m为宽度,n为小数点右边数位 如 "%3.1f" 输 入3852.99 输出3853.0
F:\/wen.txt,内容为分段文字。想通过java,实现将这段文字分段,每段文字...
\/\/保证你的wen.txt中分段只用了一个回车,这个程序才能运行import java.io.File;import java.io.FileWriter;import java.util.Scanner;public class TextSplit {public static void main(String[] args) {File file = new File("F:\\\\wen.txt");File dir = new File("F:\\\\fenduan");if (!d...
java问题 File f = new File(".");什么意思?
java程序中的路径指的是,java命令执行时所在路径。用eclipse执行java程序,相当于如下命令行执行。F:\\Eclipse>java -classpath .\/bin DirList 《Thinking in java》中应该指的是下面的执行方式。F:\\Eclipse\\bin>java -classpath . DirList或者F:\\Eclipse\\bin>java DirList 两种方式,java命令执行时...
java,为什么float赋值时加f,short,byte却不用?
这么解释吧 从高位 转低位的 必然会损失精度 比如3.4小数 转换成3整数 那么你就损失了0。4这个精度 所以一般int转double 加d 转float加f 但是 short 和byte都是比int还低位的类型 好比 你把3转成 3。4大不了你是加了个0。4只是更加精确没有损失精度 所以不用在数字后面加转换字符 也就是高...
Java文件的读写java读文件写文件的方法
子类可以用自己的方式实现父类的方法。 Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码...
Java中,float f=12.3F。。。为什么后面带个F,是什么意思?。。。谢谢...
晕!你们怎么给解释的?吭人呢是不?那就是数据类型标识符!使数据更加明确是什么数据类型!比如var a=12.3F;这样var就可以明确是float类型了!不会被识别为double类型或相似的数据类型
JAVA问题 float num=10.0F里的F是什么
10.0如果不加f,则被认为是double型的 所以,如果声明float,则要加上f 大小写一样 对于补充的回答 0.1没办法用二进制精确表示,而float和double的精度不同,保留的位数不同,所以会有差别 所以,小数后边如果是0或者5,都不会有问题,但是其他的就有问题了。归根结底是精度问题 ...
java里面的0xf是什么意思
0xf表示十进制数15 在java中以0x开头的数表示十六进制数(如0x1, 0xa), 其中以字母a~f表示10~15的数字 在java中以0开头的数表示八进制数(如012,03),没有前缀的数才表示十进制数(如123,4)
java编写一个类,该类有一个方法public int f(int a,int b){}_百度知...
写在前面:你的表达能力就像bullshit一样 给你个例子:如下 === package test2;public class F { public int f(int a,int b){ int value=0;if(Math.abs(a)<Math.abs(b)){ value=Math.abs(a);}else{ value=Math.abs(b);} for(int i=value;i>0;i--){ if(a%i==0&&b%i==0)...
夹耍新雪: public class Shape4 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 5; i > 0; i--){ for(int j = 0; j <= 4; j++){ if(j < i ){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } } } 自己仔细...
沂水县13943943320: 编写java程序,应用for循环打印菱形. - ?
夹耍新雪: 1.你封装一个打印对角线的方法,传两个参数进去:对角线的长度和与水平线的夹角,45*,135*,-45*,-135*,for循环四次2.坐标定位:定点坐标(10,10),那么你循环打印10-x,10+x,循环你定义的高度次,取绝对值
沂水县13943943320: java for循环怎么用 - ?
夹耍新雪: 比如你有一个数组 arr,数组里有10个数字,你现在要把它的10个数字都打印输出,就可以用到for循环 int[] arr={0,1,2,3,4,5,6,7,8,9}; for(int i = 0; i < arr.length; i++){System.out.println("这是第"+i+"个数:"+arr[i]); }
沂水县13943943320: Java 怎么使用for循环打印出如下结果,逗号我该怎么加进去 - ?
夹耍新雪: 先生成一个字符串再输出.
沂水县13943943320: 如何使用for循环编写java程序,打印出菱形 - ?
夹耍新雪: 代码如下: public class App { public static void main(String[] args) { int n = 9; for (int i = 0; i < n; i++) { int m = Math.abs((n / 2) - i); for (int j = 0; j < m; j++) {System.out.print(" ");} m = n - Math.abs((n / 2) - i) * 2; for (int j = 0; j < m; j++) {...
沂水县13943943320: 急!用Java编写一个嵌套的for循环打印下列图案: - ?
夹耍新雪: public class Du { public static void main(String[] args) { final int num = 8;//要输出几行就在这里控制了 int[][] ary = fillArray(num); for (int i = 0; i < ary.length; i++) { for (int j = 0; j < ary[i].length; j++) { if(ary[i][j] != 0){ System.out.print(ary[i][j] + " "); }else...
沂水县13943943320: java编写程序,应用for循环打印如图2 - 10菱形图案,菱形图案个数是1,3,5,7,5,3,1 - ?
夹耍新雪: 外层循环控制行数,内层循环控制列数,需要嵌套两个for循环.如有不懂请追问.
沂水县13943943320: 用java程序写出使用for循环打印下面图形 * * * * * * * * * * * * * * * - ?
夹耍新雪: public class For{public static void main(String[] args){for(int i=0;i<15;i++)System.out.print("*");} } 注意print后面不加ln
沂水县13943943320: java中,使用for嵌套循环,怎样打印一个圆形? - ?
夹耍新雪: public class PrintCircle {/*** @param args*/public static void main(String[] args) {int n=1000;//n越大,才能越接近圆PrintCircle p = new PrintCircle();for(int i=0;i<2*n;i++){p.printPoint(n,i);}} private int[] getXFromY(int y,int n)//n为半径,y...
沂水县13943943320: Java中用for循环打印1到10然后再到1依次无限循环的星号 - ?
夹耍新雪: 一般无限循环可以使用while(true) 但是也可以使用for(;;) 来实现无限循环 参考代码public class ForDemo { public static void main(String[] args) { for (;;) {// 无限循环// 从1->10for (int i = 1; i <= 10; i++) {for (int j = i; j > 0; j--) {System.out...