当前位置: 首页 > article >正文

【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.kler.cn/a/234620.html

相关文章:

  • 1111111111待修改--大流量分析(三)-BUUCTF
  • 标准C++ 字符串
  • @ComponentScan:Spring Boot中的自动装配大师
  • OpenGL ES 共享上下文实现多线程渲染
  • C++面试基础知识:排序算法 C++实现
  • 4.4 软件设计:UML顺序图
  • Leetcode 3033. Modify the Matrix
  • Spring + Tomcat项目中nacos配置中文乱码问题解决
  • 代码随想录算法训练营第39天(动态规划02● 62.不同路径 ● 63. 不同路径 II
  • 第二节 zookeeper基础应用与实战
  • 知识价值2-什么是IDE?新手用哪个IDE比较好?
  • python:lxml 读目录.txt文件,用 xmltodict 转换为json数据,生成jstree所需的文件
  • 寒假作业5
  • 基于python和matlab的复杂函数拟合的方法、工具以及学习资料
  • 【中间件学习】什么是中间件
  • 【Linux进程间通信】用管道实现简单的进程池、命名管道
  • [AIGC] Tomcat:一个简单 and 高效的 Java Web 服务器
  • 【设计模式】23中设计模式笔记
  • Hadoop:认识MapReduce
  • 【数据结构和算法】--- 基于c语言排序算法的实现(2)
  • Rust变量与常量介绍
  • vue-生命周期+工程化开发(三)
  • RCS系统之:机器人状态
  • 快速搭建 nfs 环境, 解决 nfs 搭建时的疑难杂症
  • C++STL速查手册
  • [NSSCTF]-Web:[SWPUCTF 2021 新生赛]easy_sql解析