黑马程序员技术交流社区

标题: 黑马基础第4天,问答,开始忙了,坚持就是胜利 [打印本页]

作者: Petergee    时间: 2016-4-15 23:16
标题: 黑马基础第4天,问答,开始忙了,坚持就是胜利
1:for循环的格式?要能看懂执行流程。
  用for循环完成如下案例

  求和
答:
   class getSumDemo{
   public static void main(String []args){
   int sum=0;
   for(int x=1;x<=10;x++){
        sum+=x;
              }
        System.out.println(sum);
        }
}
  求偶数和
答:
    class SumDemo{
    public static void main(String []args){
        int sum=0;
        for(int x=1;x<10;x++){
                if(x%2==0){
                sum+=x;
                }
                }
    System.out.println(sum);
                }
                }
  求奇数和
  答:
    class SumDemo2{
    public static void main(String []args){
        int sum=0;
        for(int x=1;x<10;x++){
        if(x%2!=0){
        sum+=x;       
                }       
        }
        System.out.println(sum);       
                }
        }
  打印水仙花数
答:
   class FlowerDemo{
   public static void main(String []args){
        for(int x=100;x<1000;x++){
      int ge=x%10;
      int shi=x/10%10;
      int bai=x/10/10%10;
       if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
        System.out.println(x);
                        }
                }
        }   
}
  统计水仙花数
  答:
        class FlowerNumberCount{
        public static void main(String []args){
          int count=0;
          for(int x=100;x<1000;x++){
          int ge=x%10;
          int shi=x/10%10;
          int bai=x/10/10%10;
          if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
          count++;
                }
           }
           System.out.println(count);
        }
    }
  九九乘法表
  答:
     class NineNine{
        public static void main(String []args){
        for(int x=1;x<=9;x++){
                for(int y=1;y<=x;y++){
                                System.out.println(y+"*"+x+"="+y*x);
                                }
                        }
                }
        }
  for (初始化; 判断条件; 控制条件) {
                循环体;
  }

  for (int i = 0; i < 100; ) {
                sop(i);
                i++;
  }

2:while循环的格式?要能看懂执行流程
  用while循环完成如下案例

  求和
答:
   class Sum{
   public static void main(String []args){
  int x=1;
  int sum=0;
  while(x<=10){
      sum+=x;
      x++;
        }
     System.out.println(sum);
     }
}
  纸张折叠成珠穆朗玛峰高度的次数
答:
   方法1:
   class CountDemo{
    public static void main(String []args){
                int x=1;
                int count=0;
                while(x<=8848){
                        count++;
                        x*=2;
                        }
                System.out.println(count);
                }
        }
     方法2:
         class CountDemo{
         public static void void main(String []args){
         int count=0;
         for(int x=1;x<=8848;x*=2){
         count++;
           }
          System.out.println(count);
    }
   }

3:break,continue和return分别有什么用?
  答:
      break是跳出循环
      continue是跳过本次循环,继续执行下面的循环
      return是结束方法
       
4:函数的概念?函数的格式?格式的解释说明
答:
    方法是完成特定功能的代码块,格式为:
        修饰符 返回值类型 方法名(参数列表) {
                方法体
                return 返回值;
        }
        public static int add(int i, int j) {
                return i + j;
        }
       
        public static double add(double i, double j) {
                return i + j;
        }

5:函数的调用
        A:明确返回值类型的函数调用
                add(10,20);
                赋值调用
                输出调用
        B:void类型的函数调用
                单独调用
       
6:函数的练习:
        A:求两个数据之和
答:
    import java.util.Scanner;
    class getSum {
        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 sum=sum(x,y);
                System.out.println(sum);
        }
        public static int sum(int a,int b){
            return(a+b);
        }
}
        B:判断两个数据是否相等
答:
   import java.util.Scanner;
   class JudgeDemo {
        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();
        boolean z=judge(x,y);
                System.out.println(z);
        }
        public static boolean judge(int a,int b){
         return a==b;
        }
}
        C:获取两个数中较大的值
答:
   import java.util.Scanner;
   class JudgeDemo {
        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 a,int b){
         return a>b?a:b;
        }
}

        D:打印m行n列的星形矩形
答:
   import java.util.Scanner;
   class StarSeriableDemo {
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入行数");
                int row=sc.nextInt();
                System.out.println("请输入列数");
                int column=sc.nextInt();
             print(row,column);
        }
        public static void print(int a,int b){
        for(int x=1;x<=a;x++){
                for(int y=1;y<=b;y++){
                System.out.print("*");
                }
                System.out.println();
                }
        }
}
        E:打印nn乘法表
答:
   import java.util.Scanner;
   class Mulity99 {
        public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入数字1——9之间");
                int n=sc.nextInt();
             print(n);
        }
        public static void print(int a){
        for(int x=1;x<=a;x++){
                for(int y=1;y<=x;y++){
                System.out.print(y+"*"+x+"="+y*x+"\t");
                }
                System.out.println();
          }
        }
}


7:什么是函数重载?以及函数重载的练习?把讲过的案例练习一次即可(重写)
答:
    一个类中,允许出现方法名相同的函数,但是参数列表不能相同。与返回值类型无关。
   参数列表不同:
   A:参数个数不同
   B:参数类型不同
   C:参数的顺序不同



作者: 大山的伤    时间: 2016-4-15 23:33
坚持!就有意想不到的收获!
作者: Q灬先生    时间: 2016-4-15 23:46
朋哥威武,顶起来~~~~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2