首页 > 编程语言 >每天一个java小练习(三消蓝再三消,然后你就可以释放剑气力!:))))))))有继承))2022.10.2

每天一个java小练习(三消蓝再三消,然后你就可以释放剑气力!:))))))))有继承))2022.10.2

时间:2022-10-06 20:46:12浏览次数:62  
标签:java void System 三消 println new 2022.10 public out

今天练习题目:设计一个可以随机打印图形形状的代码

 下面我就直接放运行的代码和截图啦:

import java.util.Scanner;
import java.util.Random;
public class Main {

public Main() {
}
public static void main(String[] args) {
while(true){
System.out.println();
int r=new Random().nextInt(4);
switch (r){
case 0:f(new Shape());break;
case 1:f(new Circle());break;
case 2:f(new Line());break;
case 3:f(new Square());break;
}
break;
}
}
static void f(Shape s){
System.out.println("----------------");
new Scanner(System.in).nextLine();
s.draw();
if(s instanceof Line) {
Line line = (Line) s;
}
new Scanner(System.in).nextLine();
s.clear();
}
public static class Shape{
public void draw(){
System.out.println("图形形状");
}
public void clear(){
System.out.println("\n\n\n");
}
}
public static class Circle extends Shape{
public void draw(){
System.out.println("打印一个圆形");
}
}
public static class Square extends Shape{
public void draw(){
System.out.println("打印一个方形");
}
}
public static class Line extends Shape{
public void draw(){
System.out.println("打印一条直线");
}
}
}

 

 这个例子的继承有点多余。。。。

标签:java,void,System,三消,println,new,2022.10,public,out
From: https://www.cnblogs.com/zhanshuang/p/16754449.html

相关文章

  • 价值万元干货,高级架构师,精通JAVA/高并发/微服务/分布式/中间件
    价值万元干货,高级架构师,精通JAVA/高并发/微服务/分布式/中间件前言价值1万多的网易高级架构师知识分享给大家,请大家往下看,绝对很多干货。大纲介绍这是网易最新一期开......
  • javascript类型转换
    转换为数字(调用Number(),parseInt(),parseFloat()方法)转换为字符串(调用.toString()或String()方法)转换为布尔值(调用Boolean()方法)需要注意的是:null、undefined没......
  • 2022年Java架构师之路:从Java码农到年薪八十万的架构师
    1.java类加载器架构基于SpringBoot+MyBatisPlus+Vue&Element实现的后台管理系统+用户小程序,支持RBAC动态权限、多租户、数据权限、工作流、三方登......
  • 四种JAVA架构演进史,程序员能学会最后一种就非常厉害了,至少50k
    前言如果一个JAVA开发人员,不了解常见架构的演进,肯定会制约自己技术的选型和晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓......
  • java的架构有哪些,java架构有哪些?
    1:jsp+servlet+javaben适用于比较小的项目2:strut+spring+hibnate目前这是主流框架技术组合在一起就是ssh了适用于要求可维护性强的框架技术3:ejbjsf等重量级框架技术比......
  • Java 内存模型,或许应该这么理解
    大家好,我是树哥。在前面一段时间,我连续写了几篇关于并发编程的文章:​​从CPU讲起,深入理解Java内存模型!-陈树义的博客​​​​深入理解happens-before原则-陈树义......
  • 从 CPU 讲起,深入理解 Java 内存模型!
    Java内存模型,许多人会错误地理解成JVM的内存模型。但实际上,这两者是完全不同的东西。Java内存模型定义了Java语言如何与内存进行交互,具体地说是Java语言运行时的变......
  • 从 HelloWorld 看 Java 字节码文件结构
    很多时候,我们都是从代码层面去学习如何编程,却很少去看看一个个Java代码背后到底是什么。今天就让我们从一个最简单的HelloWorld开始看一看Java的类文件结构。在开始......
  • 大白话说Java反射:入门、使用、原理
    反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,......
  • Java网络编程Socket
    Java网络多线程2022年8月31日笔记韩顺平Java自学笔记网络多线程_关注永雏塔菲喵的博客-CSDN博客网课【韩顺平讲Java】Java网络多线程专题-TCPUDPSocket编程多......