java乘法表输出

java乘法表输出,第1张

if(count > i){

Systemoutprintln(i + "" + j + "=" + ij);

count = 0;

位置有问题,或者说你的逻辑是有问题的,应该改成:

int count = 1;

for(int i = 1;i <=9;i++){

for(int j = 1;j <= i;j++){

if(count <= i){

Systemoutprint(i + "" + j + "=" + ij + " ");

count++;

}

if(count > i){

Systemoutprintln(i + "" + j + "=" + ij);

count = 1;

}

}

}

}

}

你在试试看

public class MultiplyTest

{

public static void main(String[] args){

for(int i = 1; i <= 9; i++){

for(int j = 1; j <= i; j++){

Systemoutprint(new Member(i, j));

}

Systemoutprintln();

}

}

}

class Member{

int num1;

int num2;

public Member(int num1, int num2){

thisnum1 = num1;

thisnum2 = num2;

}

public String toString(){

return num1 + "" + num2 + "=" + num1 num2 + "\t";

}

}

手工写的请采纳

public class asdfsa {

public static void main(String[] args){

int arr[][] = new int[10][10];

for(int i = 1;i<10;i++){

for(int j = 1;j<10;j++){

arr[i][j] = i j;

}

}

for(int i = 1;i<10;i++){

for(int j = 1;j<10;j++){

Systemoutprint(arr[i][j] + " ");

}

Systemoutprintln();

}

}

}

}

}

已测,好用。就是输出的模样不大好看

是这样的。每次从外循环进入内循环时,都是从新开始。i=一个数进行循环时,j都要遍历一遍。j都是从9开始,一直减,减 直到 1为止。

//for(int j = 9;(j <= i)&&(j > 0);j--) 把j<=i 的条件放外面。

//这种行不行。好理解。

public class Test {

public static void main(String args[]) {

for(int i=1;i<=9;i++){

for(int j=1;j<=i;j++){

Systemoutprint(j+""+i+"="+ij+"\t");

}

Systemoutprintln();

}

}

}

public static void main(String[] args){

int q=0;//控制大概对其的计数器

int d=0;//控制精确对其的计数器

for (int i = 1; i <= 9; i++)

{

int m=8;

for(int n = 1; n <= i; n++)

{

//动态输出 你删了也没事

try {

Threadsleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

//大概右对齐

if(n==1){

for(m=m-q;m>0;m--){

Systemoutprint(" ");

}

//精确右对齐

if(i<=3){

Systemoutprint(" ");

}else if(i==4){

Systemoutprint(" ");

}else if(i<9&&i>=5){

if(i==5) {

d=i-1;

}

int time=0;

boolean b=true;

while(b){

Systemoutprint(" ");

time++;

if(d==time){

b=false;

}

}

}

}

Systemoutprint( i + " x " + n + " = " + i n + " ");

}

Systemoutprintln();

q++;

if(i<9&&i>=5){

d--;

}

}

}

你的程序我帮你改完了,你看看吧。(见注释)

public class s99

{

public static void main(String[] agrs)

{

int i;int j;

for (i=1;i<=9;i++)//这里多了分号

{

for (j=1;j<=i;j++)//这里多了分号

{

Systemoutprint(i+""+j+"="+ij+"\t");//这里把println 改成print

}

Systemoutprintln();

}

}

}

使用两层for循环即可编写九九乘法表,以下是两个例子代码,包括上三角和下三角

上三角:

class Demo

{

public static void main(String[] args)

{

Systemoutprintln("九九乘法表(下三角):");

int x,y;

for(x = 1;x <= 9; x++)

{

for(y = 9;y >= x; y--)

{

Systemoutprint((9-y+1)+""+x+"="+x(9-y+1)+"\t");

}

Systemoutprintln();

}

}

}

下三角:

class Demo

{

public static void main(String[] args)

{

Systemoutprintln("九九乘法表(下三角):");

int x,y;

for(x = 0;x <= 9; x++)

{

for(y = 1;y <= x; y++)

{

Systemoutprint(y+""+x+"="+xy+"\t");

}

Systemoutprintln();

}

}

}

你看看。

其实关键是嵌套for循环。

Systemoutprintln()只是分行而已。

你按照思路走,什么样的乘法表,加法表都有了。

你可以写出来之后自己走一遍循环,就是说你按照程序的代码走一遍,然后就知道自己写了什么东西。比如这个乘法表。循环开始,i是9,满足循环条件,进入循环,然后遇到第二个循环,j等于1,i=9,j<=i,满足条件,继续进入第二个循环,,然后就得到r r=91,即r=9。

输出的是ji,即19,然后出内循环,Systemoutprintln()换行,再进循环,这次i=8,继续进循环这样你就很明白自己写了什么了。

锻炼锻炼就好了。什么都有适应的过程,希望能帮到你。

代码如下:

package comunet>

以上就是关于java乘法表输出全部的内容,包括:java乘法表输出、编写java程序九九乘法表用类来实现、java 用数组创建一个九九乘法表,要求 能够存储和输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9499324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存