循环嵌套
今天大部分都是实操
for循环嵌套
for (int i = 0; i <=5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
案例1:
三角形的*:
public class d_f{
public static void main(String[] args) {
for (int i = 0; i <=5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
print不加in为打印单不换行
案例二:99乘法表
public class d_f{
public static void main(String[] args) {
for (int i = 1;i <=9;i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
break:用在循环和switch中,用来打断循环
/n:换行
/t;空格符
continue:跳过一次循环,执行下一次循环
public class d_f{
public static void main(String[] args) {
for (int i = 1;i <=10;i++) {
if(i%3==0){ //输出三次java
System.out.println("java");
}
}
}
}
public class d_f{
public static void main(String[] args) {
for (int i = 1; i <=10; i++) {
if(i%3==0){
continue;//输出7次,跳过了if的条件
}
System.out.println("java");
}
}
}
public class d_f{
public static void main(String[] args) {
for (int i = 1; i <=10; i++) {
if(i%3==0){
System.out.println("java");//输出13次
}
System.out.println("java");
}
}
}
方法
把功能逻辑封装起来,以实现重复使用。为了解决程序臃肿,我们将功能代码用{}封装起来,并为其起个名字。
方法默认最后存在return
格式
1.我们从第一天开始学习java接触过一个方法,就是main方法
2.方法定义在类中,方法和方法是平级关系,不能嵌套使用
语法:权限修饰符 状态修饰符 返回值类型 方法名(参数){方法体}
public static void name(stringP[] args){
//{}方法体,封装你的功能逻辑。
}
3.语法:权限修饰符 状态修饰符 返回值类型 方法名(参数){方法体}
4.方法不调用,不执行
5.如何调用我们定义的方法:我可以在main里面调用我的方法执行。
6.调用的语法:方法名+();通过方法名直接调用
7.返回值类型:void 返回值,没有明确的返回值类型。如果你的方法要调用,那么久要明确,你的方法,要返回什么类型的数据。
8.如果你的方法明确了返回值类型,那么必须通过一个关键字return 来带回明确数据类型一致得值
方法最后默认存在return。
9定义在()里面的参数,叫做形式参数,形参。形参的作用:用来接受调用的参数,所传入的数据。调用时我们也是需要传入相应类型的参数
例:调用数字
public static void main(String[] args) {
System.out.println("完成");
int c=diao();
System.out.println(100+c);
}
public static int diao() {
int a=10;
int b=20;
int mun=a+b;
System.out.println(mun);
return mun;
}
}
比较两数的大小
public class d_f{
public static void main(String[] args) {
final Scanner sc = new Scanner(System.in);
System.out.println("请输入");
int a = sc.nextInt();
System.out.println("请输入");
int b = sc.nextInt();
int max =bj(a,b);
System.out.println("最大是:"+max);
}
public static int bj(int a,int b) {
int max=a>b?a:b;
return max;
}
}
例:控制台用户输入星星
public class d_f {
public static void main(String[] args) {
final Scanner sc = new Scanner(System.in);
System.out.println("请输入");
int a = sc.nextInt();
System.out.println("请输入");
int b = sc.nextInt();
show(a, b);
}
public static void show(int a, int b){
for (int i = 1; i <= a; i++) {
for (int j = 1; j <= b; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
方法重载
允许一个类中,可以出现多个同名方法,但是区别为:只要他们的形参类型不一样就行。
在调用时,会根据传入的参数的个数和类型,会自动匹配。但是不拿返回值类型区分。