A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寒星在天 中级黑马   /  2015-8-24 22:22  /  261 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Shuixianhua {
                public static void main(String[]args){
                        int count=0;
                        for (int x=100;x<1000 ;x++ ) {
                        int a=x%10;
                        int b=x/10%10;
                        int c=x/100;
                        if (x==a*a*a+b*b*b+c*c*c) {
                                count++;
                        }
                        }
                                System.out.println("count="+count);
  }
}

2 个回复

倒序浏览
1:for循环的格式?要能看懂执行流程。
for (初始化表达式; 条件表达式;循环后表达式 ) {
        循环体;
}
  用for循环完成如下案例
  
  求和
  求偶数和
  求奇数和
  打印水仙花数
  统计水仙花数

  九九乘法表
  class Sum {
          public static void main(String[]args){
                  int sum=0;
                  for (int a=1;a<=10 ; a++) {
                   sum+=a;
                  }
                  System.out.println("sum="+sum);
  }
  }
  class Ou {
                public static void main(String[]args){
                 int sum=0;
                  for (int a=1;a<=100 ; a++) {
                          if (a%2==0) {
                 sum+=a;
                          }
                  }
                  System.out.println("sum="+sum);
  }       
  }
class Ji {
                public static void main(String[]args){
                 int sum=0;
                  for (int a=1;a<=100 ; a++) {
                          if (a%2!=0) {
                 sum+=a;
                          }
                  }
                  System.out.println("sum="+sum);
  }       
}
  class Shuixianhua {
                public static void main(String[]args){
                        for (int x=100;x<=1000 ;x++ ) {
                        int a=x%10;
                        int b=x/10%10;
                        int c=x/100;
                        if (x==a*a*a+b*b*b+c*c*c) {
                                System.out.println("x="+x);
                        }
                        }
  }
  }
class Shuixianhua {
                public static void main(String[]args){
                        int count=0;
                        for (int x=100;x<=1000 ;x++ ) {
                        int a=x%10;
                        int b=x/10%10;
                        int c=x/100;
                        if (x==a*a*a+b*b*b+c*c*c) {
                                count++;
                        }
                        }
                                System.out.println("count="+count);
  }
}
2:while循环的格式?要能看懂执行流程
初始化表达式
while (条件表达式) {
        循环体;
        循环后操作表达式;
}
  用while循环完成如下案例
  
  求和
  纸张折叠成珠穆朗玛峰高度的次数
  class He {
          public static void main(String[]args){
                  int x=1;
              int sum=0;
          while (x<=10) {
             sum+=x;
                         x++;
          }
          System.out.println("sum"=+sum);
  }
  }
  class Gao {
          public static void main (String[]args){
          boolean  b=0.01b;
          boolean  h=8848b;
          boolean  sum=0.01b;
           while (sum<h {
                   sum*=  2;
                   if (sum==h) {
                           break;
                   }
        System.out.println(sum);
           }
          }
          }

3:break,continue和return分别有什么用?
break 是跳出循环,只用在switch和循环结构中,
continue是结束本次循环开始下次循环,只用在循环结构中;
return 返回,用于结束方法,返回一个值给调用者;
4:函数的概念?函数的格式?格式的解释说明
函数是用于定义特定功能的代码块.
函数的格式:
修饰符 返回值类型 函数名(参数类型1  参数名1,参数类型2  参数名2){
        函数主体;
        return 返回值;
}
返回值类型是返回值的数据类型
参数名是传入的参数的数据类型,
return用于结束函数并返回一个值供调用者使用.

5:函数的调用
        A:明确返回值类型的函数调用
        可以单独调用,但没有用处,可以输出调用,也可以赋值调用建议使用赋值调用
        B:void类型的函数调用
        只能单独调用,不能输出调用和赋值调用
       
6:函数的练习:
        A:求两个数据之和
        B:判断两个数据是否相等
        C:获取两个数中较大的值
        D:打印m行n列的星形矩形
        E:打印nn乘法表
import java.util.Scanner;
class He {
        public static void main (String[]args){
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入第一个数:");
                int x=sc.nextIn();
        System.out.println("请输入第二个数:");
                int y=sc.nextIn();
                int sum=add(x,y);
                System.out.println(sum);
                }
                        public static int add(int x,int y){
                        return x+y;
        }
}
import java.util.Scanner;
class Pan {
        public static void main (String[]args){
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入第一个数:");
                int x=sc.nextIn();
        System.out.println("请输入第二个数:");
                int y=sc.nextIn();
                boolean b=compare(x,y);
                System.out.println(b);
               
                }
public static boolean compare(int x,int y){
                        return x==y;
        }
}
import java.util.Scanner;
class GetMax {
        public static void main (String[]args){
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入第一个数:");
                int x=sc.nextInt();
        System.out.println("请输入第二个数:");
                int y=sc.nextInt();
                int max= getMax(x,y);
                System.out.println(max);
                }
                public static int getMax(int x,int y){
                        return x>y?x:y;
        }
}
import java.util.Scanner;
class Print {
        public static void main (String[]args){
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入第一个数:");
                int m=sc.nextInt();
        System.out.println("请输入第二个数:");
                int n=sc.nextInt();
            printmn(m,n);
                System.out.println(max);
                        }
                                public static void printmn(int m,int n){
                        for (int x=1;x<=m ;x++ ) {
                                for (int y=1;y<=n ;y++ ) {
                                        System.out.print("*");
                                }
                                System.out.println();
                }
        }
}
import java.util.Scanner;
class Print {
        public static void main (String[]args){
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入一个数:");
                int m=sc.nextInt();
            printmn(m);
                        }
                        public static void printmn(int m){
                        for (int x=1;x<=m ;x++ ) {
                                for (int y=1;y<=x ;y++ ) {
                                        System.out.print(x+"*"+y+"="+y*x+"\t");
                                }
                                System.out.println();
                }
        }
}
7:什么是函数重载?以及函数重载的练习?把讲过的案例练习一次即可
在同一个类中,对函数名相同,函数的参数列表不同的情况叫做函数重载
回复 使用道具 举报
哇,大神膜拜,向你学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马