Java类和对象的练习题

2023-11-02

1、冒泡排序

package one;
/*
 * 使用冒泡排序,实现如下的数组从小到大排序。
 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};
 
 */

public class pao 
{
	public static void main(String args[])
	{
		int[] arr=new int[]{34,5,22,-98,6,-76,0,-3};
		int i,j,temp;
		for(i=0;i<arr.length-1;i++)
		{
			for(j=0;j<arr.length-i-1;j++)
			{
				if(arr[j]>arr[j+1])
				{
					temp=arr[j+1];
					arr[j+1]=arr[j];
					arr[j]=temp;
				}
			}
		}
		for(i=0;i<arr.length;i++)
		{
			System.out.print(arr[i]+"\t");
		}
	}
}

2、创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。

package one;

public class PersonTest
{
	public static void main(String[] args)
	{
		Per p1=new Per();
		p1.age=18;
		p1.name="Tom";
		p1.sex=1;
		
		p1.study();
		p1.showAge();
		p1.addAge(2);
	}
}


class Person 
{
		String name;
		int age;
		/**
		 * sex=1:表示男性
		 * sex=0:表示女性
		 */
		int sex;
		
	public void study()
	{
		System.out.print("studying"+"\n");
	}
	public void showAge()
	{
		System.out.print(age+"\n");
	}
	public void addAge(int i)
	{
		age+=i;
		System.out.print(name+"的新年龄为:"+age+"\n");
	}

}

注:类和对象的使用(面向对象思想落地的实现)
(1)创建类,设计类的成员
(2)创建类的对象
(3)通过“对象.属性”或“对象.方法”调用对象的结构

3、利用面向对象的编程方法,设计类Circle计算圆的面积

package one;

public class CircleTest
{
	public static void main(String[] args)
	{
		Circle C=new Circle();
		C.r=2.1;
		double area=C.findarea();
		System.out.print(area);
	}
}

class Circle
{
	double r;
	public double findarea()
	{
		double area=Math.PI*r*r;
		return area;
	}
}


4、编写程序,声明一个method方法,在方法中打印一个10* 8的*型矩形,在main方法中调用该方法。

package one;
public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    test.method();
	}	

	public void method()
	{
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<8;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

5、修改上一个程序,在method方法中,除打印一个10* 8的*型矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

package one;

public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    int area= test.method();
	    System.out.println("面积为:"+area);
	}	
	public int method()
	{
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<8;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		return 10 * 8;
	}
}

6、修改上一个程序,在method方法提供m和n两个参数,方法中打印一个mn的型矩形,并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

package one;
public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    test.method(10, 5);
	}	
	
	public int method(int m,int n)
	{
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		return m*n;
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java类和对象的练习题 的相关文章

  • Java中有没有一种方法可以通过名称实例化一个类?

    我正在寻找问题 从字符串名称实例化一个类 https stackoverflow com questions 9854900 instantiate an class from its string name它描述了如何在有名称的情况下实例
  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 日期语句之间的 JPQL SELECT [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我想将此 SQL 语句转换为等效的 JPQL SELECT FROM events WHERE events date BETWE
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 动态选择端口号?

    在 Java 中 我需要获取端口号以在同一程序的多个实例之间进行通信 现在 我可以简单地选择一些固定的数字并使用它 但我想知道是否有一种方法可以动态选择端口号 这样我就不必打扰我的用户设置端口号 这是我的一个想法 其工作原理如下 有一个固定
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 双枢轴快速排序和快速排序有什么区别?

    我以前从未见过双枢轴快速排序 是快速排序的升级版吗 双枢轴快速排序和快速排序有什么区别 我在 Java 文档中找到了这个 排序算法是双枢轴快速排序 作者 弗拉基米尔 雅罗斯拉夫斯基 乔恩 本特利和约书亚 布洛赫 这个算法 在许多数据集上提供

随机推荐

  • 在eclepse中配置Junit

    一 导入JUnit的包 点击项目右键 gt Build Path gt Add Libraries 点击进入后 选择JUnit 然后点击Next 点击Finish之后 就成功的导入了JUnit5的包了
  • k8s 主要组件介绍

    k8s集群节点主要分为控制平面节点 Master 和工作节点 一 控制平面节点主要包括以下组件 1 kube apiserver 集群中所有资源的统一访问入口 2 kube scheduler 将新创建的pod调度到合适的节点上 3 kub
  • python点击run或者debug的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.

    python 点击run或者debug的时候出现 Type manage py help
  • buuctf航海经历([ACTF2020 新生赛])

    前言 今天感觉自己确实有点菜 想提高一下 就斗胆来buuctf论剑 哈哈哈 HCTF 2018 WarmUp 是关于php代码审计方面的 打开网站额 一个滑稽笑脸 别的啥都没有 看一下源码 提示source php
  • Windows 无法在本地计算机启动Apache tomcat的解决方法

    Windows不能在本地计算机启动Apache2 有关更多信息 查阅系统事件日志 如果这是非Microsoft服务 请与服务厂商联系 并参考特定服务错误代码1 当我们把tomcat做成windows服务的时候 有时候我们启动tomcat的时
  • java读取服务器上文件,java 读取linux服务器上文件

    java 读取linux服务器上文件 内容精选 换一换 本章节介绍如何将NFS文件系统的子目录挂载至Linux云服务器上 已参考挂载NFS文件系统到云服务器 Linux 成功将文件系统挂载至Linux云服务器上 mkdir 本地路径 子目录
  • 第三十二章 React路由组件的简单使用

    1 NavLink的使用 一个特殊版本的 Link 当它与当前 URL 匹配时 为其渲染元素添加样式属性
  • 不同tab页sessionStorage共享情况

    不同tab页sessionStorage共享情况 先看MDN的描述 页面会话在浏览器打开期间一直保持 并且重新加载或恢复页面仍会保持原来的页面会话 在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文 这点和 sessi
  • idea自定义 postfix completion提高编码效率

    postfix completion的使用 详情见 https www cnblogs com expiator p 17380495 html 自定义 postfix completion List String 初始化list key
  • 非关系型数据库Mongodb入门

    MongoDB是一个高性能 可扩展 易操作的非关系型数据库 适合处理大量数据和需要快速数据访问的应用程序 它使用文档数据模型 而不是传统的表结构 这使得它非常适合存储和查询复杂的数据结构 以下是MongoDB的一些主要特点和功能 文档数据模
  • Vivado中FFT核的使用解析及Matlab实现

    Vivado中FFT核的使用解析及Matlab实现 傅里叶变换 Fast Fourier Transform FFT 是一种重要的信号处理技术 广泛应用于音频 图像 通信等领域 在Vivado开发环境中 针对FFT操作提供了专门的IP核 可
  • js中对象值多个值快速置空

    1 批量处理制空的应用场景 比如我们关闭el dialog的弹框 再次打开编辑时 需要清空上次编辑时页面的值 这个时候我们需要在close方法内将弹框里面所渲染的值都值空 而一般对象的值一个个去置空在维护上不方便 所以采用这种统一的处理 后
  • 攻防世界 disabled_button

    查看页面源代码后发现 有个disabled class 标签 上网查看该标签的作用 发现只要把该标签删掉就能点击这个按钮了 使用bp抓包 如果直接forward则无法修改response回来的内容 因此在forward之前 需要点击acti
  • 数据迁移 java_数据迁移的成功策略

    迁移数据是一个具有挑战性的过程 将面临一些重大风险 因此必须尽可能有效地进行计划 执行 测试 数据迁移是将数据从源系统传输到目标系统的过程 这是任何数据存储专业人员的核心任务 数据迁移很重要 因为它是升级或整合服务器和存储硬件 或添加数据密
  • 如何快速入门 Python

    学习任何一门语言都是从入门 1 年左右 通过不间断练习达到熟练水准 3 到 5 年 少数人最终能精通语言 成为执牛耳者 他们是金字塔的最顶层 虽然万事开头难 但好的开始是成功的一半 今天这篇文章就来谈谈如何开始入门 Python 只要方向对
  • gerrit REST API

    查看REST API支持的所有命令 ssh p 29418 user gerrit host gerrit help gerrit COMMAND ARG help h end of options help h display this
  • Playwright直接控制本地Chrome浏览器的方法

    Playwright默认调用的是chromium浏览器 并且使用的是无痕模式 有时我们的一些cookie登录信息保存在我们日常使用的Chrome浏览器上 不想每次运行脚本都要去登录这么麻烦 那么playwright其实也可以直接调用我们平时
  • 【华为OD机试 2023】 匿名信(C++ Java JavaScript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • std::stoi系列函数自动识别8进制、16进制数的方法

    像这样写只能转为0 string str 0x12 int i stoi str 正确的写法应该是这样 string str 0x12 int i stoi str 0 0 指定base是0 函数则自动判断 不写的话 默认值是10 当然不给
  • Java类和对象的练习题

    1 冒泡排序 package one 使用冒泡排序 实现如下的数组从小到大排序 int arr new int 34 5 22 98 6 76 0 3 public class pao public static void main Str