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 用数组创建一个九九乘法表,要求 能够存储和输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)