For循环&方法
Posted littlebear_s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了For循环&方法相关的知识,希望对你有一定的参考价值。
For循环
public static void main(String[] args) {
//用while或for循环输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 0; i < 1000; i++) {
if (i%5 == 0){
System.out.print(i+"\\t");//"\\t"是输出的table键
}
if (i%15 == 0){
System.out.println();
}
}
}
9*9乘法表
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\\t");
}
System.out.println();
}
}
Break
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
if (i>29){
break;
}
}
}
程序输出到30就停止了
Continue
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
if (i%10 == 0){
System.out.println();
continue;//程序运行到这里时,自动跳到循环开始的地方
}
System.out.print(i);
}
}
每次运行到能整数10的时候,就输出一个换行,然后continue,不执行接下来的代码,
直接跳到循环开始的地方(2行)
三角形
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; i <= j; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j <i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
注意千万千万打印的时候注意print和println
方法
-
如果方法返回一个值的时候,方法通常被当作一个值:
int lager = max(30,40);
-
如果方法返回值是void,方法调用一定是一条语句:
System.out.println("Hi,littlebear_s");
-
方法要严谨!
方法重载
- 方法名称必须相同
- 参数列表必须不同(个数,或类型,或参数排列顺序不同都可以)
- 方法返回值类型可以相同也可以不同
- 方法名称相同时,编译器会根据调用方法的参数个数,参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错
注意
一个java文件在编译成class文件过后,运行编译文件,找不到或无法加载主类,原因可能是要加上包名:
在这种情况下,就要返回到src目录下,然后在运行,并且加上包名:
运行的时候传了三个参数,并且输出了
方法调用
public class Demo04 {
public static void main(String[] args) {
}
public int test(int a,int b){
int sum = a + b;
return sum;
}
}
这个时候,如果想在(4行)调用下面的test方法的话,直接用是不行的,有两个方法
- 方法一:new一个Demo04对象,然后Demo04.test就可以使用了,代码如下:
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test();
}
public int test(int a,int b){
int sum = a + b;
return sum;
}
}
-
方法二:在main里面要用到test()方法,可以在test前面加一个static就可以了,代码如下:
public class Demo04 {
public static void main(String[] args) { System.out.println(test(1,2)); } public static int test(int a,int b){ int sum = a + b; return sum; }
}
可变参数必须要是最后一个参数,而且一个方法只能指定一个可变参数
递归
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
在main方法里面调用f方法,5不等于1,不满足第一个if,就执行else语句里面的n*f(n-1),在这里面,调用自己本身,然后变成4,再变成3,2,1,最后f(1)是已知值,就等于1,然后计算机得到这个已知值过后,再一路算回来,把1带入2,得到值过后再带入3,以此类推
以上是关于For循环&方法的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围
在 Activity 内部,如何暂停 for 循环以调用片段,然后在按钮单击片段后恢复循环以重新开始