JAVA过渡学习

简介: JAVA过渡学习

判断字符串是否相等

package jjava1;
import java.util.Scanner;
public class a2 {
    public static void main(String[] args){
        Scanner l=new Scanner(System.in);
        String a=l.nextLine();
       if(a.equals("加油加油"))System.out.println("YES");
else System.out.println("NO");
    }
}

判断输入类型

package jjava1;
import java.util.Scanner;
public class j1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i = 0;
        float f = 0.0f;
        System.out.println("请输入整数: ");
        if (scanner.hasNextInt()) {
i=scanner.nextInt();
System.out.println("整数数据"+i);
        }
        else{
            System.out.println("输入的不是整数数据");
        }
     //   Scanner scanner = new Scanner(System.in);
//        int i = 0;
//        float f = 0.0f;
        System.out.println("请输入小数: ");
        if (scanner.hasNextFloat()) {
            f=scanner.nextFloat();
            System.out.println("小数数据"+f);
        }
        else{
            System.out.println("输入的不是小数数据");
        }scanner.close();
    }
}

猜数字游戏

/*
 实现猜数字的小游戏
 */
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("猜数字游戏开始");
    System.out.println("输入1-100之间的数据:");
    //创建Random类变量
    Random ran = new Random();
    int ranNumber = ran.nextInt(100)+1;
    //创建Scanner类变量
    Scanner in = new Scanner(System.in);
    while(true) {
      int number = in.nextInt();
      if(number>ranNumber) {
        System.out.println("您猜测得数字较大,请继续猜测!");
      }else if(number<ranNumber) {
        System.out.println("您猜测得数字较小,请继续猜测!");
      }else {
        System.out.println("恭喜你,猜对了!");
        System.out.println("游戏结束!");
        break;
      }
    }
  }
}

创建比较函数比较数组最大值

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //动态创建数组
        int[] arr = new int[sc.nextInt()];//创建数组大小
        for(int i = 0 ; i< arr.length ; i++){
            arr[i]=sc.nextInt();
        }
        int max=maxn(arr);
        System.out.println(max);
    }
    public static int maxn(int []arr){
        int max=0;
        for(int i = 0 ; i< arr.length ; i++){
            if(max<arr[i])max=arr[i];
        }
        return max;
    }
}

switch多选择结构

单字符

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
      System.out.println("请输入等级");
      char score=sc.next().charAt(0);
      //单个字符输入也可用char c=(char)System.in.read();
      switch(score){
          case 'A':System.out.println("优秀");
          break;
          case 'B':System.out.println("良好");break;
          case'C':System.out.println("及格");
          default:System.out.println("111");
      }
    }
}

字符串

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
      System.out.println("请输入名字");
      String name=sc.nextLine();
      //单个字符输入也可用char c=(char)System.in.read();
      switch(name){
          case "kkk":System.out.println("qqq");
break;
          default:System.out.println("wwww");
      }
    }
}

微信截图_20220414142959.png

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
        int i=0;
    while(i++<=1000){
        if(i%5==0)System.out.print(i+"\t");
        if(i%15==0)System.out.println(i);
    }
    }
}
package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
    for(int i=0;i<=1000;i++){
        if(i%5==0)System.out.print(i+"\t");
        if(i%15==0)System.out.println(i);
    }
    }
}

打印九九乘法表

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    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();
     }
    }
}
package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    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();
     }
    }
}

增强版for循环

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
     int [] numbers={10,20,30,40,50,60,70};
     for(int x:numbers){
         System.out.println(x);
     }
         }
}

打印三角形

package jjava1;
import java.util.Arrays;
import java.util.Scanner;
public class a3 {
    public static void main(String[] args) {
        Scanner kk=new Scanner(System.in);
        int k=kk.nextInt();
        for (int i = 0; i <= k; i++) {
            for(int j=k;j>=i;j--){
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++){
                System.out.print("*");
            }
            for(int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
     }
    }
相关文章
|
12天前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
39 5
|
12天前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
58 1
|
1月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
|
13天前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
92 5
|
13天前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
114 3
|
13天前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
39 1
|
13天前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
71 1
|
21天前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
87 6
|
18天前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
49 2
|
18天前
|
安全 Java 编译器
Java基础学习day06
本节学习Java继承与多态核心概念:继承通过extends实现,子类可复用父类非私有成员,支持单继承与多层继承,遵循就近原则并可用super调用父类成员;方法重写需满足权限与返回值约束,常用于重写toString等。多态基于继承,实现父类引用指向子类对象,提升扩展性但无法直接访问子类独有方法,可通过instanceof安全类型转换。
83 2