java整理习题了

1.求出1-100之间的偶数和。

public class Demo12HundredSum {
   public static void main(String[] args) {
      int sum = 0; // 用来累加的存钱罐
      for (int i = 1; i <= 100; i++) {
         if (i % 2 == 0) { // 如果是偶数
            sum += i;
         }
      }
      System.out.println("结果是:" + sum);
   }
}
2.总共有100个数字,并非所有数字都能用。必须要是偶数才能用,判断(if语句)偶数:num % 2 == 0

public class Demo03IfElse {                                   // 标准的if-else语句
   public static void main(String[] args) {
      int num = 666;
      if (num % 2 == 0) {                 // 如果除以2能够余数为0,说明是偶数
         System.out.println("偶数");
      } else {
         System.out.println("奇数");
      }
   }
3. 需要一个变量,用来进行累加操作。也就好比是一个存钱罐。

public class Demo11DoWhile {
   public static void main(String[] args) {
      for (int i = 1; i <= 10; i++) {
         System.out.println("原谅你啦!起来吧!地上怪凉!" + i);
      }
      System.out.println("===============");
      
      int i = 1; // 1. 初始化语句
      do {
         System.out.println("原谅你啦!起来吧!地上怪凉!" + i); // 3. 循环体
         i++; // 4. 步进语句
      } while (i <= 10); // 2. 条件判断
   }
}
2.几点几分

public class Demo17LoopHourAndMinute {
   public static void main(String[] args) {
      for (int hour = 0; hour < 24; hour++) { // 外层控制小时

     for (int minute = 0; minute < 60; minute++) { // 内层控制小时之内的分钟
            System.out.println(hour + "点" + minute + "分");
         }
      } }}
3.********************
********************
********************
********************

public class Demo01Method {
    public static void main(String[] args) {
        printMethod();
    }
    public static void printMethod() {
        for (int j = 0; j < 5; j++) {
            for (int i = 0; i < 20; i++) {
                System.out.print("*");
            }
            System.out.println();
        } }}

4.定义一个两个int数字相加的方法。三要素:
返回值类型:int
方法名称:sum
参数列表:int a, int b
方法的三种调用格式。
1. 单独调用:方法名称(参数);
2. 打印调用:System.out.println(方法名称(参数));
3. 赋值调用:数据类型 变量名称 = 方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。
public class Demo02MethodDefine {
    public static void main(String[] args) {
        // 单独调用
        sum(10, 20);
        System.out.println("===========");
        // 打印调用
        System.out.println(sum(10, 20)); // 30
        System.out.println("===========");
        // 赋值调用
        int number = sum(15, 25);
        number += 100;
        System.out.println("变量的值:" + number); // 140
    }

    public static int sum(int a, int b) {
        System.out.println("方法执行啦!");
        int result = a + b;
        return result;
    }}
5.题目要求:定义一个方法,用来【求出】两个数字之和。(你帮我算,算完之后把结果告诉我。)
题目变形:定义一个方法,用来【打印】两个数字之和。(你来计算,算完之后你自己负责显示结果,不用告诉我。)
注意事项:对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。

public class Demo04MethodReturn {
    public static void main(String[] args) {
        // 我是main方法,我来调用你。
        // 我调用你,你来帮我计算一下,算完了之后,把结果告诉我的num变量
        int num = getSum(10, 20);
        System.out.println("返回值是:" + num);
        System.out.println("==============");
        printSum(100, 200);
        System.out.println("==============");
        System.out.println(getSum(2, 3)); // 正确写法
        getSum(3, 5); // 正确写法,但是返回值没有用到
        System.out.println("==============");
    }
    // 我是一个方法,我负责两个数字相加。
    // 我有返回值int,谁调用我,我就把计算结果告诉谁
    public static int getSum(int a, int b) {
        int result = a + b;
        return result;
    }
    // 我是一个方法,我负责两个数字相加。
    // 我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。
    public static void printSum(int a, int b) {
        int result = a + b;
        System.out.println("结果是:" + result);
    }
}
6.题目要求:
定义一个方法,用来判断两个数字是否相同。

public class Demo01MethodSame {
    public static void main(String[] args) {
        System.out.println(isSame(10, 20)); // false
        System.out.println(isSame(20, 20)); // true
    }

    /*三要素:
    返回值类型:boolean
    方法名称:isSame
    参数列表:int a, int b*/


    public static boolean isSame(int a, int b) {
        /*boolean same;
        if (a == b) {
            same = true;
        } else {
            same = false;
        }*/
        // boolean same = a == b ? true : false;

        // boolean same = a == b;

        return a == b;
    }
7.题目要求:定义一个方法,用来求出1-100之间所有数字的和值。

public class Demo02MethodSum {
    public static void main(String[] args) {
        System.out.println("结果是:" + getSum());
    }
    /*
    三要素
    返回值:有返回值,计算结果是一个int数字
    方法名称:getSum
    参数列表:数据范围已经确定,是固定的,所以不需要告诉我任何条件,不需要参数
     */
    public static int getSum() {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        return sum;
    }
}
8.题目要求:定义一个方法,用来打印指定次数的HelloWorld。

public class Demo03MethodParam {
    public static void main(String[] args) {
        method1(10, 20);
        System.out.println("==============");
        method2();
    }

    // 两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
    // 有参数
    public static void method1(int a, int b) {
        int result = a * b;
        System.out.println("结果是:" + result);
    }

    // 例如打印输出固定10次文本字符串
    public static void method2() {
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello, World!" + i);
        }
    }}
public class Demo03MethodPrint {
    public static void main(String[] args) {
        printCount(10);
    }
    /*
    三要素
    返回值类型:只是进行一大堆打印操作而已,没有计算,也没有结果要告诉调用处
    方法名称:printCount
    参数列表:到底要打印多少次?必须告诉我,否则我不知道多少次,没法打印。次数:int
     */
    public static void printCount(int num) {
        for (int i = 0; i < num; i++) {
            System.out.println("Hello, World!" + (i + 1));
        }}
}
9.题目要求:比较两个数据是否相等。
参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型,
并在main方法中进行测试。

public class Demo02MethodOverloadSame {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
        System.out.println(isSame(a, b));
        System.out.println(isSame((short) 20, (short) 20));
        System.out.println(isSame(11, 12));

        System.out.println(isSame(10L, 10L));
    }
    public static boolean isSame(byte a, byte b) {
        System.out.println("两个byte参数的方法执行!");
        boolean same;
        if (a == b) {
            same = true;
        } else {
            same = false;
        }
        return same;
    }
    public static boolean isSame(short a, short b) {
        System.out.println("两个short参数的方法执行!");
        boolean same = a == b ? true : false;
        return same;
    }
    public static boolean isSame(int a, int b) {
        System.out.println("两个int参数的方法执行!");
        return a == b;
    }
    public static boolean isSame(long a, long b) {
        System.out.println("两个long参数的方法执行!");
        if (a == b) {
            return true;
        } else {
            return false;
        }}
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
public class Zfsjql4 {                         //字符串
    public static void main(String[] args) {
        Scanner sc=new Scanner( System.in);
        System.out.println("input字符:");
        String s= sc.nextLine();

        int bigcount=0;
        int smallcount=0;
        int numbercount=0;

        for (int x=0; x<s.length(); x++){
            char ch=s.charAt(x);
            if(ch>='A'&&ch<='Z') {
                bigcount++;
            }else if(ch>='a'&&ch<='z') {
                smallcount++;
            }else if(ch>='0'&&ch<='9') {
                numbercount++;
            }else {
                System.out.println("该字符"+ch+"非法"); }
        }
        System.out.println("大写字符:"+bigcount+"个");
        System.out.println("小写字符:"+smallcount+"个");
        System.out.println("数字字符:"+numbercount+"个");
    }}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public class Sj3 {                 四季
    public static void main(String[] args) {
        Scanner input=new Scanner( System.in);
        System.out.println("输入月份:");
        int month= input.nextInt();
        switch (month){
            case 3:
            case 4:
            case 5:
                System.out.println("summer");
                break;
            case 6:
            case 7:
            case 8:
                    System.out.println("autumer");
                    break;
            case 9:   \t  case 10:  \t   case 11:
                        System.out.println("winter");
            default:
                System.out.println("error");
        }
    }}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

import java.util.Scanner;              闰年
public class Rn2 {
    public static void main(String[] args) {
        Scanner cs = new Scanner( System.in);
        System.out.println("请输入年月份:");

        int num= cs.nextInt();
        if(num%4==0 && num%100!=0){
            System.out.println(num+"闰年");
        } else {
            if(num%400==0){
                System.out.println(num+"闰年");
            } else {
                System.out.println(num +"平年");
            }
        }    }}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

class Rectangle{                 矩形 对象的创建使用
   private int length;
   private int width;
   //构造方法
   Rectangle(int length,int width){
      this.length=length;
      this.width=width;
      System.out.println("zzy1816466072");
   }
   //控制台显示长,宽,面积,周长
   public void showAll(){
      System.out.println("矩形长为:"+length+"\t"+"矩形的宽为:"+width+"\t"+"矩形的面积为:"+getArea()+"\t"+"矩形的周长为:"+getPer());
   }
   //求周长       定义方法
   public int getPer(){
      return 2*(length+width);
   }
   //求面积
   public int getArea(){
      return length*width;
   }
}        下面测试了吧
class RectangleDemo{
   public static void main(String[] args){
      Rectangle r=new Rectangle(8,10);
      r.showAll();
   }}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public class Pdjos {
    public static void main(String[] args) {
        Scanner sc = new Scanner( System.in);
        System.out.println("请输入一个数:");
        int num= sc.nextInt();                   //int num=0;
        if(num%2==0){
            System.out.println(num+"是偶数");
        } else {
            System.out.println(num+"是奇数");
        } }

package com.suying.zhaoziyi.rongqi;
import com.suying.zhaoziyi.demo3.Student;
import com.suying.zhaoziyi.demo3.Teacher;
import java.util.ArrayList;
import java.util.Collections;
public class Test_Collection {
    public static void main(String[] args) {
        ArrayList list=new ArrayList();
        list.add(new Student("ss",45,12345));
        list.add(new Student("xiaozhang",11,1111));
        System.out.println(list);
    }
}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

public class Test_map {
    public static void main(String[] args) {
        Map map1=new HashMap();
        map1.put("name","zhangsan");
        map1.put("pass",12345);
        System.out.println(map1);
        System.out.println(map1.get("name"));
        System.out.println(map1.get("zhangsan"));

        Map map2=new LinkedHashMap();
        map2.put("name","lisi");
        map2.put("pas",1234);
        System.out.println(map2);

        Map map3=new TreeMap();
        map3.put("hh","bzd");
        System.out.println(map3);
    }
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
package com.suying.zhaoziyi.entuty;
public class Person {
    private String name;
    private int age;
    private String sex;

    public String getName() {
        return name;
    }
    public void setName(String name) {
         this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public void setSex(String sex) {  //每个属性的get和set的方法
        this.sex = sex;
    }
    public String getSex() {
        return sex;
    }
    public Person(){}
    public Person(String name, int age, String sex) {
         this.name = name;
        this.age = age;
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }
}
package com.suying.zhaoziyi.entuty;
import  javax.naming.Name;
public class Test {
    public Test() {
    }
    public static void main(String[] args) {
        Person person= new Person("小明",18,"男");

        System.out.println(person);
        person.setName("赵子怡");
        System.out.println(person);
    }
}

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

package com.suying.zhaoziyi.demo3;
public class Person {
    public String name;
    public int age;
    public Person(){
    }
    public Person(String name,int age) {
         this.name=name;
        this.age=age;
    }
    public void showMessage() {
        System.out.println("展示某人信息");
    }
}

package com.suying.zhaoziyi.demo3;
public class Student extends Person {
    public int schoolId;
    public Student() {
    }
    public  Student(String name,int age,int schoolId) {
        super(name,age);
        this.schoolId=schoolId;
    }
    public void showMessage() {
    System.out.printf("学生的信息是:姓名:"+name+" 年龄:"+age+" 学号:"+schoolId+"\n");
    }
}
package com.suying.zhaoziyi.demo3;
public class Teacher extends Person {
    public int teacherId;
    public Teacher() {//无参构造法
    }
    public  Teacher(String name,int age,int teacherId) {//有参构造
        super(name,age);
        this.teacherId=teacherId;
    }
    public void showMessage() { //重写
    System.out.printf("老师的信息是:姓名:"+name+" 年龄:"+age+" 工号:"+teacherId+"\n");
    }
}
package com.suying.zhaoziyi.demo3;//public class Test {
//    package homework;
    public class Test {
        public static void main(String[] args) {
            Teacher t=new Teacher("ldk",21,10);
            t.showMessage();
            System.out.println("\t");
            Student s=new Student("xd",17,1002);
            s.showMessage();
        }

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

package com.suying.zhaoziyi.demo2;
public class Animal {
    private String name;
    private int age;
    public void eat(){
        System.out.println("公共方法eat");
    }
    public Animal(){
    }
}
package com.suying.zhaoziyi.demo2;
public class Dog extends Animal implements IShout {
    @Override
    public void shout() {
        System.out.println("已实现shout方法的重写");
    }
    private String color;
    public Dog() {
    }
}
package com.suying.zhaoziyi.demo2;
public interface IShout {
    public void shout();
//    public abstract void shout1();
}
package com.suying.zhaoziyi.demo2;
public class Test {
    public static void main(String[] args) {
        Dog dog=new Dog();
        dog.eat();
        dog.shout();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值