‘壹’ 求问java中同时出现for和while,这该按什么顺序执行
import java.util.Scanner;
public class Main{
public static void main(String args[]){
int ri, repeat;
int i, digit, m, n, number, sum;
Scanner in=new Scanner(System.in);
System.out.print("请输入重复次数:");
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
System.out.print("(第" + ri + "次)请输入m:");
m=in.nextInt();
System.out.print("(第" + ri + "次)请输入n:");
n=in.nextInt();
for(i=m;i<=n;i++)
{
number=i;sum=0;
while(number!=0)
{
digit=number%10;
sum+=digit*digit*digit;
number/=10;
}
if(sum==i) System.out.println(i);
}
}
in.close();
}
}
首先将你的代码修改了一下,就打点的那几行
然后针对你的问题:
1、循环执行都是最外层循环执行到最内层循环,
2、内层循环执行完了,才退出循环,进而执行下一次外层循环
所以你这段代码
1、首先进入并执行第一次“for(ri=1; ri<=repeat; ri++){”这个循环块
2、再进入并执行第一次“for(i=m;i<=n;i++)”这个循环块
3、最后进入并执行完成“while(number!=0)”这个循环块
4、循环3完全执行完成之后,退出循环进入循环2执行第2次循环(在有第二次循环的前提下),如此往复直到循环2完全执行完成,再退出循环2进入循环1执行第2次循环(在有第二次循环的前提下),也如此往复直到循环1也完全执行完成,整个代码块执行完毕
你想问的是这个吗?还是说其他什么意思?
‘贰’ 用记事本写完java代码后怎么运行啊
用记事本写完代码后运行方法如下:
1、用浏览器打开用记事本编写的代码
新建“文本文档”后,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码。
代码是什么
代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被 cpu直接识别二进制代码。
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
‘叁’ try、catch、finally语句块的执行顺序
在Java中,try-catch-finally语句块的执行顺序遵循特定的规则。首先,try语句块必须存在,而catch和finally块可以省略其中一个或全部。无论程序中是否有异常抛出,finally语句块中的代码总是会被执行。这个特性使得finally块常用于确保某些操作一定会被执行,比如资源释放。
当try块或catch块中遇到return语句时,finally语句块会在方法返回之前被执行。这是因为在Java中,finally语句块中的代码总是执行在try-catch语句块的代码之后,无论是否有异常发生。当遇到return语句时,返回值会被暂时保存,然后执行finally语句块,最后返回之前保存的返回值。因此,在try块或catch块中无论何时遇到return语句,finally语句块都会在方法返回之前执行。
值得注意的是,在finally语句块中抛出异常的情况。如果在finally语句块中抛出了异常,并且没有被上层的try-catch语句块捕获,那么该异常将取代原有的异常,成为最终的异常。因此,在编写finally语句块的代码时,应尽量避免抛出异常,以免掩盖原有的异常信息。