c语言-求助一个java语言的一个for循环语句

问题描述

求助一个java语言的一个for循环语句
    for(int i=2,j=1;
        j<10;
        i=(i==9)?(((++j)/j)+1):(i+1)){
        System.out.printf("%d*%d=%2d%c",i,j,i*j,
                ((i==9)?'n':' '));
    }

输出结果是99乘法表。
这个for循环里的++j为什么不能换成j+1啊?
谢谢各位了。

解决方案

++j是改变变量值的
j+1是不改变变量值的

解决方案二:

++j 等效于j=j+1 你用j+1 原j并没有变 因为没有赋值

解决方案三:

++j在每循环一次之后,j会加1,如果写成j+1的话,j会一直是初始化的1这个值

解决方案四:

++j 是改变了j变量的值(相当于 j = j + 1),而 j + 1 只是输出了运算结果(j变量本身的值并没有变化)

解决方案五:

++j给j赋值了j=j+1 而j+1 j没变

时间: 2025-01-19 03:14:05

c语言-求助一个java语言的一个for循环语句的相关文章

设计模式 java语言-如何把自己定义的一个语言转换到java语言。想请问有人知道用什么设计模式比较好不?

问题描述 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不? 如何把自己定义的一个语言转换到java语言.想请问有人知道用什么设计模式比较好不?

c语言-从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数

问题描述 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 从键盘输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数 解决方案 我用java不过逻辑都一样 int n = 987878976;//正是是从键盘接收的数字,处理后的数字. int count = 0;//保存数字的位数 while(n>=1){ count++; n = n/10; } //输出count就可以了 解决方案二: #include <iostream> using names

JAVA基础培训(6),For循环语句的使用

在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用.所以 我这里就把for循环重点介绍一下. 源代码 package lession6; /** * 老紫竹JAVA基础培训(6),For循环语句的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession6 { /** * for循环有三部分用分号分割<br> * 第一部分是初始的数据<br> * 中

学习java语言思想 了解java语言优势

虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C.C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP.Prolog等人工智能语言在北美洲.欧洲的金融领域不是也有很大的应用吗?学习Java编程,是不是一个明智的选择呢? 带着这些问题,让我们来看看Java的优势. 1.免费! Sun免费提供用来开发Java应用程序的一切,你不必付任何的版税.或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应

《C++语言入门经典》一3.2 循环语句

3.2 循环语句 在程序中除了可以作出选择判断外,还可以重复执行指令,直到满足某个条件为止.这种 重复称为循环.循环语句包含3种形式,即while语句.do-while语句和for语句. 3.2.1 while循环语句 while循环语句的形式如下: while(表达式) { 重复执行的内容 } 其中,表达式一般是一个关系表达式或逻辑表达,其值应该是一个逻辑真(true)或假 (false),当表达式的值为真时开始循环执行语句,当表达式的值为假时退出循环,执行循环 外的下一条语句.循环每次都是执

请教一个java线程的一个小问题,求程序执行流程,打印结果为1000 b=1000

问题描述 public class Test implements Runnable{int b = 100;public synchronized void m1() throws Exception{b =1000;Thread.sleep(5000);System.out.println("b:"+b);}public synchronized void m2() throws Exception{Thread.sleep(2500);b = 2000;}public void

C语言及程序设计初步例程-33 三种循环语句

贺老师教学链接  C语言及程序设计初步 本课讲解 问题:求1+2+3+-+100用while语句实现的程序 #include <stdio.h> int main() { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n", sum); return 0; } 用do...while语句实现的程序 #include <stdio.h> int main() { int i=

java类的问题-Java语言编写代码,,,

问题描述 Java语言编写代码,,, 用Java怎样编一个根据生日,幸运数,性别来取名字的代码,谁能帮忙解答一下,非常感谢 解决方案 Java语言编写代码 Java语言编写代码 Java语言编写代码 解决方案二: 把很多的姓氏放一个数组里 其它字放一个数组里 然后根据生日 幸运数组合 如果要名字起得好 看看有没有名字之类的API调用 解决方案三: 吧生日.性别和幸运数存起来,然后组合输出就好 解决方案四: 幸运数字可以作为连接姓氏和宝宝取名大全里名字的随机数的种子 解决方案五: 用JAVA语言编

Java初学者必知:Java语言的11大特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的静态语言.那么java语言的特点是什么呢?  1.Java语言是简单的. Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑 的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一