【java】笔记10:类与对象——本章练习

题目1:

代码如下:

import java.util.Scanner;
public class Input{public static void main(String[]args){Circle c=new Circle();PassObject yuan=new PassObject();System.out.println("r"+"\t"+"times");yuan.printAreas(c,5);
}
}class Circle{
double pi=Math.PI;
double r;
public double suu(double r){
double s=pi*r*r;
return s;
}
}class PassObject{public void printAreas(Circle c,int times){
for(int i=1;i<6;i++)
{
System.out.println((double)i+"\t"+new Circle().suu(i));
}}
}

题目2:

代码如下:

import java.util.Scanner;
import java.util.Random;
public class Input{public static void main(String[]args){Scanner myScanner = new Scanner(System.in);int[][]a=new int[3][3];String[]b=new String[3];for(int i=0;i<3;i++){System.out.println("请输入你要出的拳(0-拳头,1-剪刀,2-布):");int your=myScanner.nextInt();int n  =	new Tom().panduan(your);if(n==0)  your=myScanner.nextInt();Random random=new Random();int comp=random.nextInt(3);b[i]=new Tom().sit(your,comp);System.out.println("===========================");System.out.println("局数"+"\t玩家的出拳"+"\t电脑的出拳"+"\t输赢情况");System.out.println(i+1+"\t"+your+"\t\t"+comp+"\t\t"+b[i]);System.out.println("===========================");a[i][0]=i+1;a[i][1]=your;a[i][2]=comp;}System.out.println("局数"+"\t\t玩家的出拳"+"\t电脑的出拳"+"\t输赢情况");for(int i=0;i<3;i++){for(int j=0;j<3;j++){System.out.print(a[i][j]+"\t\t");}System.out.print(b[i]);System.out.println();}}
}
class Tom{public String sit(int your,int comp){if(your==0&&comp==2) return "你赢了";else if(your==1&&comp==0) return "你赢了";else if(your==2&&comp==1) return "你赢了";else if(your==comp) return "平局";else return "你输了";}public int panduan(int num){if(num>2||num<0){System.out.println("你的输入有误,请输入0-2之间的数");return 0;}else return 1;}}

结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

缓存穿透问题与解决方案

引言 在分布式系统中&#xff0c;缓存技术被广泛应用以提高系统性能和响应速度。然而&#xff0c;缓存穿透是一个常见而严重的问题&#xff0c;特别是在面对大规模请求时。本文将深入探讨缓存穿透的原因、影响以及一些有效的解决方案&#xff0c;以确保系统在面对这一问…

【Effective Objective - C 2.0】——读书笔记(三)

文章目录 十五、用前缀避免命名空间冲突十六、提供全能初始化方法十七、实现description方法十八、尽量使用不可变对象十九、使用清晰而协调的命名方式二十、为私有方法名加前缀二十一、理解Objective-C错误模型二十二、理解NSCopying协议 十五、用前缀避免命名空间冲突 OC语言…

1+X运维试题样卷D卷(初级)

云计算D卷 单选题(200分) 1.以下哪一项最好地描述了何时完成监控项目过程组?(10分) (答案正确:10分) A、整个项目中持续进行 (正确答案) B、每个可交付成果完成时 C、计划里程碑或项目间隙 D、每个项目阶段结束时 2.以下哪一个是收尾过程的正确顺序?(10分) (答案错误:0分…

2023年股市总结,2024年A股方向展望!

2023年股市总结&#xff0c;2024年A股方向展望&#xff01; 随着2023年的结束&#xff0c;让我们回顾一下这一年的股市表现。在全球经济复苏的大背景下&#xff0c;2023年的股市呈现出波动上涨的趋势。 全球股市概述 在2023年&#xff0c;全球股市经历了许多变化。各国经济逐…

KingSCADA实现按钮点击效果

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 在做SCADA项目的时候&#xff0c;按钮是不可缺少的功能&#xff0c;但软件自带的按钮太丑&#xff0c;已经无法满足现如今客户对界面美观度的要求。 这时候就需要UI小姐姐设计美观大气的SCADA界面&#xff0c;但UI设计…

蓝牙BLE学习

1. 简介 1.1 蓝牙发展历程 蓝牙&#xff0c;直接来自于一位国王的名字--King Harald ‘Bluetooth Gromsson。这位国王因两件事留名于史&#xff0c;其一是在公园958年统一了丹麦和挪威&#xff0c;其二是在其死后&#xff0c;其牙齿呈现出暗蓝色的颜色&#xff0c;因而得名蓝牙…

第74讲Breadcrumb 面包屑实现

Breadcrumb 面包屑实现 为了实现二级路由&#xff0c;我们搞成搞个子路由&#xff0c;对于二级菜单 const routes [{path: /,name: 首页,component: () > import(../views/layout),redirect:/home,children:[{path: /home,name: 首页,component: () > import(../views…

《UE5_C++多人TPS完整教程》学习笔记10 ——《P11 设置加入游戏会话(Setup for Joining Sessions)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P11 设置加入游戏会话&#xff08;Setup for Joining Sessions&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&…

Git Push -f 命令详解

直接看原文: Git Push -f 命令详解 - 玩转Linux - SegmentFault 思否 -------------------------------------------------------------------------------------------------------------------------------- git push -f 这个命令的作用是将自己本地仓库的代码直接推送至仓…

JVM-类加载器 双亲委派机制

申明&#xff1a;文章内容是本人学习极客时间课程所写&#xff0c;文字和图片基本来源于课程资料&#xff0c;在某些地方会插入一点自己的理解&#xff0c;未用于商业用途&#xff0c;侵删。 什么是JVM JVM是Java Virtual Machine&#xff08;Java虚拟机&#xff09;的缩写&a…

信号的状态类型

verilog专用常见的信号状态有4种&#xff0c;分别是0、1、z、x&#xff0c;其中&#xff0c;0和1是数字电路本身的状态&#xff0c;它的本源是零电平和VDD电平。例如&#xff0c;将一根导线接地&#xff0c;它的电平就是0&#xff0c;可以用数字0表示&#xff0c;将一根导线接V…

c语言数据类型定义错误导致的数据溢出或者死循环

数据溢出问题 #include <stdio.h>/* 数据溢出 */int main() {char i; // 数据表示范围[-128,127] 0xf0 ~ 0x7ffor(i0;i<130;i) // {printf("%d ",i);}return 0; }/* 编译运行上面的程序&#xff0c;你会发现程序陷入了死循环&#xff0c;一直在不断…

m1芯片xcode15编译cocos2dx一些报错处理

报错1: No matching function for call to ‘iconv’ No matching function for call to ‘iconv_close’ 解决&#xff1a; 强转&#xff1a; iconv_close((iconv_t)_iconv); iconv((iconv_t)_iconv, (char**)&pin, &inLen, &pout, &outLen); 报错2: Proper…

【Java万花筒】加速Java应用程序:探索性能优化的利器

Java性能优化&#xff1a;提升应用程序效率与可靠性的关键 前言 在当今软件开发领域中&#xff0c;性能是一个至关重要的方面。对于Java应用程序而言&#xff0c;优化其性能可以带来更高的效率和更好的用户体验。本文将介绍一些常用的Java性能优化库和工具&#xff0c;帮助开…

第5个-模糊加载

Day 5 - Blurry Loading 1. 项目展示 2. 分析思路 变化过程 数字从 0 不断增长到 100&#xff1b;中间的百分比数字逐渐消失&#xff0c;即透明度 opacity 从 1 到 0&#xff1b;背景图片从模糊变为清晰&#xff0c;滤镜 filter.blur()的参数设置为从 30px 到 0px。 小 tips…

unity学习案例总结

动态标签 GitHub - SarahMit/DynamicLabel3D: Simple dynamic labels for a 3D Unity scene

《CSS 简易速速上手小册》第6章:高级 CSS 技巧(2024 最新版)

文章目录 6.1 使用 CSS 变量进行设计&#xff1a;魔法配方的调配6.1.1 基础知识6.1.2 重点案例&#xff1a;创建可定制的主题6.1.3 拓展案例 1&#xff1a;响应式字体大小6.1.4 拓展案例 2&#xff1a;使用 CSS 变量创建动态阴影效果 6.2 calc(), min(), max() 等函数的应用&am…

Flutter typedef 函数类型

typedef 函数 在flutter中的应用&#xff1a; 实际上在使用 flutter 的时候经常会用到这个东西&#xff1a;比如 IconButton 组件里面 onPressed IconButton(onPressed: () {},icon: Icon(Icons.add), ), 到 onPressed 定义的地方: VoidCallback /// The callback that is ca…

解释Java中的并发集合类,比如ConcurrentHashMap和CopyOnWriteArrayList

解释Java中的并发集合类&#xff0c;比如ConcurrentHashMap和CopyOnWriteArrayList 在Java中&#xff0c;有许多用于并发编程的集合类&#xff0c;它们提供了线程安全的操作&#xff0c;可以在多线程环境中安全地访问和修改数据。两个常见的并发集合类是 ConcurrentHashMap 和…

【CTFshow】VIP题目限免 通关

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…