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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuichang1   /  2019-7-12 17:43  /  10758 人查看  /  49 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

@-@ 发表于 2019-7-21 20:55
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{

不要放弃,加油,你是最棒哒!!!
回复 使用道具 举报
a1603329984 发表于 2019-7-21 16:29
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用
...

优秀!
回复 使用道具 举报
82年的白开水 发表于 2019-7-20 17:08
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车

回复 使用道具 举报
今天学习了第一课,有一些关于DOS的命令,注释,关键字,常量,变量和类型转换,也了解了java的发展史和平台原理,编写了helloworld的案例
回复 使用道具 举报
5天
1、方法概述
      方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
2、方法的两个注意
      A : 方法必须创建才可以使用,该过程称之为(方法定义)
      B:方法创建后不能直接运行,需要手动调用,才可以执行,该过程称之为(方法调用)
3方法定义格式:public static void 方法名( ) { 方法体; }
方法调用格式:方法名();
必须先定义后调用。
3小练习请输入一个数判断是否为偶数:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
       isEvenNumber();
    }
    public static void isEvenNumber(){
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if(number % 2 ==0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}
4方法调用过程
1、main方法与自定义方法的执行顺序
       main方法先执行
2、方法调用的过程
       main方法先被调用,随后执行main方法中的逻辑代码,当遇到了调用自定义方法的语句,执行自定义方法内部的逻辑代码,自定义方法执行完毕之后,继续回到main方法中执行。
5 方法调用比俩个数的大小
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
       getMax();
    }
    public static void getMax(){
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        if(a>b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }
    }
}
6带参方法的定义
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        isEvenNumber(number);
    }
    public static void isEvenNumber(int number){
        if(number % 2 ==0){
            System.out.println(true);
        }else{
            System.out.println(false);
        }
    }
}
7形参实参:
1、形参
      全称叫做形式参数,指的是定义方法的时候,方法小括号中定义的参数
      例如:public static void method(int num){}
2、实参
      全程为实际参数,指的是调用方法的时候,传入的具体数值。
      例如:method(10);
带参数比较俩个数的大小:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        getMax(a,b);
    }
    public static void getMax(int a,int b){
        if(a > b){
            System.out.println("最大的数是:" +a);
        }else{
            System.out.println("最大的数是:" +b);
        }
    }
}
8.返回值
1、方法的返回值类型,和返回值的关系
     对应关系,方法的返回值类型,必须跟返回值的类型对应,否则引发编译错误
2、返回值的接收
     带有返回值的方法调用之后,会产生一个运算后的结果,这个结果没有接收被使用的话,将毫无意义。
3、return关键字的作用
     return关键字用于将方法运算的结果,返还给调用处。
返回值的判断偶数:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入一个数判断是否为偶数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        boolean flag = isEvenNumber(number);
        System.out.println(flag);
    }
    public static boolean isEvenNumber(int number){
        if(number%2 ==0){
            return true;
        }else{
            return false;
        }
    }
}
9 返回值的练习
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println("请输入俩个数比较大小:");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int result = getMax(a,b);
        System.out.println(result);
    }
    public static int getMax(int a,int b){
        if(a > b){
            return a;
        }else{
            return b;
        }
    }
}
10方法定义的注意事项
1、方法与方法之前是平级关系,不允许嵌套定义
2、如果方法的返回值类型定义为void,则代表无返回值,可以省略return语句,也可以单独书写return语句,后面不能加数据
3、如果方法的返回值类型明确了具体的类型,则必须要有return语句带回一个结果
11方法重载的练习
public class ArrayDemo {
    public static void main(String[] args) {
        System.out.println(compare(10,10));
        System.out.println(compare((byte) 10,(byte) 20));
        System.out.println(compare(10L,20L));
        System.out.println(compare((short)10,(short)10));
    }

    public static boolean compare(int a, int b) {
        System.out.println("int");
        return a == b;
    }
    public static boolean compare(byte a,byte b){
        System.out.println("byte");
        return a == b;
    }
    public static boolean compare(long a,long b){
        System.out.println("long");
        return a == b;
    }
    public static boolean compare(short a,short b){
        System.out.println("short");
        return a == b;
    }
}
12.方法参数传递基本类型
对于基本数据类型的参数,形式参数的改变,不影响实际参数
    原因:每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失。
13.方法参数传递引用类型
对于引用数据类型的参数,形式参数的改变,影响实际参数
    原因:引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的效果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果。
14.数组遍历
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {11,22,33,44,55};
        printArray(arr);
    }
    public static void printArray(int [] arr){
        System.out.print("[");
        for(int x=0;x<arr.length;x++){
            if(x == arr.length -1){
                System.out.print(arr[x]);
            }else{
                System.out.print(arr[x] + ",");
            }
        }
        System.out.print("]");
    }
}
15.获取数组最大值
public class ArrayDemo {
   public static void main(String[] args){
       int[] arr = {56,22,33,44,55};
       int array = getMax(arr);
       System.out.print(array);
   }
   public static int getMax(int[] arr){
       int max =arr[0];
       for(int x = 1;x<arr.length;x++){
           if(arr[x]>max){
            max = arr[x];
           }
       }
       return max;
   }
}




回复 使用道具 举报
今天学会查看API帮助文档和String相关知识
QQ截图20190722150402.png
回复 使用道具 举报
day 03
好辛苦,学习了好多逻辑语句,最喜欢的黑丝最后一个练习,送上我的代码,证明来过

import java.util.Random;
import java.util.Scanner;
public class Season{
        public static void main(String[]args){
               
                Random r = new Random();
                int number = r.nextInt(100)+1;
               
                while(true){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入你要猜的数字");
               
                        int guessNumber = sc.nextInt();
               
                        if(guessNumber > number){
                                System.out.println("你输入的数字" + guessNumber + "大了");
                        } else if (guessNumber < number){
                                System.out.println("你输入的数字" + guessNumber + "小了");
                        } else {
                                System.out.println("你猜中了");
                                break;
                        }
                }
               
        }
}
回复 使用道具 举报 1 0
①今天通过课程了解到了java语言的发展史,java语言的跨平台原理(通过jvm实现),jdk和Notepad++安装和使用。②常用的DOS命令,如:dir、cls、cd .. 、exit等命令。配置环境变量,第一个程序HelloWorld的编写和执行,以及在此期间的问题总结。③对java基础语法中的注释、关键字、常量、变量、标识符数据类型等概念和应用有了基本的了解
回复 使用道具 举报
①今天通过课程了解到了java语言的发展史,java语言的跨平台原理(通过jvm实现),jdk和Notepad++安装和使用。②常用的DOS命令,如:dir、cls、cd .. 、exit等命令。配置环境变量,第一个程序HelloWorld的编写和执行,以及在此期间的问题总结。③对java基础语法中的注释、关键字、常量、变量、标识符数据类型等概念和应用有了基本的了解
回复 使用道具 举报
最后一节课了
QQ截图20190723123125.png
回复 使用道具 举报
day  04

/*
public class Lianxi{
        public static void main(String[]args){
                int [] arr = {1,5,80};
                System.out.println(arr);
                System.out.println(arr[1]);
                System.out.println(arr[0]);
                Systm.out.println(arr[2]);
        }
}*/


/*public class Lianxi{
        public static void main(String[]args){
                int [] arr = {12,32,45,34,24,56,78,20};
               
                for(int x = 0;x <arr.length; x ++){
                        System.out.println(arr[x]);
                }
               
               
        }
}*/



打卡成功!
回复 使用道具 举报
6天
1.减肥计划if版
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入星期数显示今天的活动:");
        int week = sc.nextInt();
        if(week==1){
            System.out.println("跑步");
        }else  if(week==2){
            System.out.println("游泳");
        }else  ifweek==3){
            System.out.println("慢走");
        }else if(week==4){
            System.out.println("动感单车");
        }else if(week==5){
            System.out.println("拳击");
        }else if(week==6){
            System.out.println("爬山");
        }else if(week==7){
            System.out.println("好好吃一顿");
        }else{
            System.out.println("你家有这个星期?");
        }
    }
}
2.减肥计划switch版:
import java.util.Scanner;
public class ArrayDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入星期数显示今天的活动:");
        int week = sc.nextInt();
        switch (week) {
            case 1:
                System.out.println("跑步");
                break;
            case 2:
                System.out.println("游泳");
                break;
            case 3:
                System.out.println("慢走");
                break;
            case 4:
                System.out.println("动感单车");
                break;
            case 5:
                System.out.println("拳击");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("好好吃一顿");
                break;
            default:
                System.out.println("你家有这个星期?");
        }
    }
}
3.逢7过
public class ArrayDemo {
    public static void main(String[] args) {
        for(int i=1;i<=100;i++){
            if(i % 10==7 || i % 7 ==0 || i/10%10 ==7){
                System.out.println(i);
            }
        }
    }
}
4.不死神兔
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[20];
        arr[0] = 1;
        arr[1] = 1;
        for(int i = 2; i<arr.length ;i++){
            arr[i] = arr[i-2]+arr[i-1];
        }
        System.out.println("第二十个月兔子的对数是:"+arr[19]);
    }
}
5.百钱白鸡
public class ArrayDemo {
    public static void main(String[] args) {
      for(int x =0;x<=20;x++){
          for(int y =0;y<=33;y++){
              int z = 100-x-y;
              if(z%3==0 && 5*x+3*y+z/3==100){
                  System.out.println("鸡翁"+x+"只"+","+"鸡母"+y+"只"+","+"鸡雏"+z+"只");
              }
          }
      }
    }
}
6.数组元素求和
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {68, 27, 95, 88, 171, 996, 51, 210};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] / 10 % 10 != 7 && arr[i] % 10 != 7 && arr[i] % 2 == 0) {
                sum += arr[i];
            }
        }
        System.out.println(sum);
    }
}
7.数组内容相同
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {10};
        int[] arr2 = {10};
        boolean getArray = array(arr,arr2);
        System.out.println(getArray);
    }
    public static boolean array(int[] arr,int[] arr2){
        if(arr.length !=arr2.length){
            return false;
        }
        for(int i=0;i<arr.length;i++){
            if(arr[i] != arr2[i]){
                return false;
            }
        }
        return true;
    }
}
8.查找
import java.util.Scanner;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {19,28,37,46,50};
        int index =-1;
        int getarray =array(index,arr);
        System.out.println(getarray);

    }
    public static int array(int index,int[] arr){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要查找的数据:");
        int number = sc.nextInt();
        for(int i=0;i<arr.length;i++){
            if(arr[i]==number){
                index = i;
                break;
            }
        }
        return index;
    }
}
9反转
public class ArrayDemo {
   public static void main(String[] args) {
       int[] arr = {19,28,37,46,50};
       for(int start = 0,end=arr.length-1;start<=end;start++,end--){
           int temp = arr[start];
           arr[start] = arr[end];
           arr[end] = temp;
       }
       printArray(arr);
   }
   public static void printArray(int[] arr){
       System.out.print("[");
       for(int x=0;x<arr.length;x++){
           if(x==arr.length-1){
               System.out.print(arr[x]);
           }else{
               System.out.print(arr[x]+",");
           }
       }
       System.out.print("]");
   }
}
10.评委打分
import java.util.Scanner;
public class ArrayDemo {
   public static void main(String[] args){
       int[] arr = new int[6];
   Scanner sc = new Scanner(System.in);
   for(int x =0;x<arr.length;x++){
       System.out.println("请输入第"+(x+1)+"个评委打分");
       arr[x]= sc.nextInt();
   }
    int max = getMax(arr);
    int min =getMin(arr);
    int sum =getSum(arr);
    int avg = (sum - max - min) / (arr.length-2);
       System.out.println("平均分是:" +avg);

   }
   public static void printArray(int[] arr){
       System.out.print("[");
       for(int x=0;x<arr.length;x++){
           if(x==arr.length-1){
               System.out.print(arr[x]);
           }else{
               System.out.print(arr[x]+", ");
           }
       }
       System.out.print("]");
   }
   public static int getMax(int[] arr){
       int max = arr[0];
       for(int x=1;x<arr.length;x++){
           if(arr[x]>max){
               max = arr[x];
           }
       }
       return max;
   }
   public static int getMin(int[] arr){
       int min = arr[0];
       for(int x=1;x<arr.length;x++){
           if(arr[x]<min){
               min =arr[x];
           }
       }
       return min;
   }
   public static int getSum(int[] arr){
       int sum = 0;
       for( int x = 0;x<arr.length;x++){
           sum += arr[x];
       }
       return sum;
    }
}


回复 使用道具 举报
82年的白开水 发表于 2019-7-19 10:15
day01
1.知道了java的发展史,
2跨平台是通过jvm 的,jdk中包含了jre和开发工具,jre中有jvm和核心类库

大佬加油
回复 使用道具 举报
@-@ 发表于 2019-7-21 20:55
手残党表示想要放弃,简单来一个,表示自己有练过,
import java.util.Scanner;
public class YunSuan{

真香
回复 使用道具 举报
a1603329984 发表于 2019-7-21 16:29
今天学了两节课内容,因为第6节课基本是项目实战,第7节课学习了方法的各种使用
...

加油  掌握了Debug  你就拥有的玄铁屠龙刀
回复 使用道具 举报
82年的白开水 发表于 2019-7-20 17:08
4天
1.IDEA中常用快捷键
     快速生成主方法                    psvm回车

开水君 你最优秀  开学见
回复 使用道具 举报
@-@ 发表于 2019-7-20 16:06
新手打卡第一天。初步了解了Java和Java的发展历程,安装了JDK和Notepad,学习了Dos命令,练习了HelloWorld程 ...

来  秀代码
回复 使用道具 举报
t11223 来自手机 初级黑马 2019-7-26 09:48:52
38#
变量定义的格式
   数据类型    变量名=变量值
基本的数据类型
   byte short int long float double char boolean
变量的使用
  取值格式: 变量名
  修改值格式:变量名=变量值
public class varlabledemo 01{
      public static void main {string []arge }{
int  a =10;  定义变量
system. out. println (a ); 输出变量
a =20;
system. out. println (a);

}

}
回复 使用道具 举报
t11223 来自手机 初级黑马 2019-7-26 10:49:25
39#
变量定义的格式
   数据类型    变量名=变量值
基本的数据类型
   byte short int long float double char boolean
变量的使用
  取值格式: 变量名
  修改值格式:变量名=变量值
public class varlabledemo 01{
      public static void main {string []arge }{
int  a =10;  定义变量
system. out. println (a ); 输出变量
a =20;
system. out. println (a);

}

}
回复 使用道具 举报
t11223 来自手机 初级黑马 2019-7-26 10:59:48
40#
数据转换
public class Conversiondemo {
   public static void main {String []arge}{
double d =10;
System.out.println (d);

byte b =10;
short a =b;

int k =(int)88.88;
System.out.println (k);
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马