Java基础练习题

判断字符串数组中的数字是否对称 分析以下需求,并用代码实现: (1)定义数字字符串数组{“010”,“3223”,“666”,“7890987”,“123123”} (2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出 (3)如:010 是对称的,3223 是对称的,123123 不是对称的 (4)最终打印该数组中对称字符串的个数 代码: ... 阅读详情

1.

从键盘循环录入录入一个字符串
输入"end"表示结束 ,将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数
在这里插入图片描述

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	String next = sc.nextLine();
	System.out.println("请输入一个字符串:");
	//end结尾时继续输入
	while(!next.endsWith("end")) {
		next = next + sc.nextLine();
	}
	System.out.println("你输入的字符串为:"+next);
	//调用转换方法
	getUpperLower(next);
	}


	public static void getUpperLower(String string) {
		char[] ch = string.toCharArray();
		int count = 0;
		//大小写数字进行转换
		for(int i = 0; i < ch.length; i++) {
			if(ch[i]>'A' && ch[i] < 'Z') {
				//这里不能用lower方法,只能在原基础上变换
				ch[i] = (char) (ch[i] + 32);
				count++;
			}else if(ch[i]>'a' && ch[i] < 'z') {
				ch[i] = (char) (ch[i] - 32);
				count++;
			}else {
				ch[i] = '*';
			}
		}
		//拼接转换完的零散字符串
		String string2 = "";
		for(int k = 0; k<ch.length; k++) {
			string2+=ch[k];
		}
		System.out.println("结果是:"+string2+",总共有"+count+"个字母");
	}

2.

定义数字字符串数组{“010”,“3223”,“666”,“7890987”,“123123”}
判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出,如:010 是对称的,3223 是对称的,123123 不是对称的,最终打印该数组中对称字符串的个数

public static void main(String[] args) 
	{
		String[] strs = {"010","3223","666","7890987","123123"};
		int count = 0;
		for(int i=0;i<strs.length;i++){
			char[] chs = strs[i].toCharArray();
			int min,max;
			for(min=0,max=chs.length-1;min<=max;min++,max--){
				if(chs[min]!=chs[max]){
					break;
				}
			}
			if(min>=max){
				count++;
				System.out.println("第"+count+"个对称的数字字符是:"+strs[i]);
			}
		}
		System.out.println("对称的数字字符共有:"+count+"个");
	}	

3.

键盘输入数据,将数据中的字符@,替换成* . 如果没有@,提示用户字符串不包含@,没有替换

public static void main(String[] args) {
		System.out.println("请输入一个字符串:");
		Scanner sc = new Scanner(System.in);
		String next = sc.nextLine();
		Change(next);
	}

	public static void Change(String string) {
		char[] ch = string.toCharArray();
		int flag = 0;
		for (int i = 0; i < ch.length; i++) {
			if (ch[i] == '@') {
				ch[i] = '*';
				flag = 1;
			}
		}
		if (flag == 0) {
			System.out.println("wu");
		} else {
			for (int i = 0; i < ch.length; i++) {
				System.out.print(ch[i]);
			}
		}
	}

4.

要求 : 计算你活了多少天
出生日期,今天的日期,两个日期的差值,就是你活了多少天
数学计算,日期不能计算,依靠毫秒值
出生日期用户输入.

public static void main(String[] args) throws ParseException {
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入你的生日 格式: 2000-01-01");
  //键盘输入,他的出生日期 (String)
  String birthdayString = sc.nextLine();

  //获取今日的日期对应毫秒值
  long todayMillis = new Date().getTime();

  //生日日期转成毫秒值
  //先将字符串格式,转成日期Date
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  Date birthdayDate = sdf.parse(birthdayString);
  long birthdayMillis = birthdayDate.getTime();

  //计算结果是毫秒值 (转成对应天数)
  System.out.println( (todayMillis - birthdayMillis)/1000/60/60/24  );
}
java基础api面试题 练习一:Object类equals方法 一、简述String类中的equals方法与Object类中的equals方法的不同点。 答:String类中的equals方法是用来判断两个对象的内容是否相同,而Object 类中的equals方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间。 练习二:Object类的toString方法 二、不运行代码,直接说出打印结果... 阅读详情

相关推荐

JAVA的基础练习题

目录 一、根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上) 二、判定一个数字是否是素数 三、打印 1 - 100 之间所有的素数 四、输出 1000 - 2000 之间所有的闰年 五、输出乘法口诀表 六、求两个正整数的最大公约数 七、求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数”。) 八、写一个函数返回参数二进

qq_63512251的博客 2074

Java——String练习(二)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推,并逐个输出

(1)定义数字字符串数组{“010”,“3223”,“666”,“7890987”,“123123”} (2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推,并逐个输出 (3)如:010 是对称的,3223 是对称的,123123 不是对称的 (4)最终打印该数组中对称字符串的个数 提示:循环获取字符串的每一个字符,...

weixin_45145726的博客 1627

JAVA 基础练习题

第一题 1.查看以下代码,并写出结果 public class Test01 { public static void main(String[] args) { int i1 = 5; boolean result = (i1++ > 5) && (++i1 > 4); System.out.println(result); Sy...

weixin_44397777的博客 9284

Java - 数组

数组,就是用来存放一组数据的集合,例如我们想要存放某个班级每位同学的成绩时,就需要使用数组。当我们不使用数组来存放并打印某个班级同学的成绩时。这样看上去是不是很麻烦,如果要存放100位 200位同学的成绩时呢,这时候数组就派上用场了,类型不能用混用,例如存放分数 (int)的数组里面不能放姓名 (char)的数据他的下标是从0开始的,例如存放9个数据的数组他的下标是 0 - 8 ,n个数据就是 0 - (n-1)

m0_65638983的博客 1243

VOS3000线路对接、路由配置与路由分析操作教程

通过本教程,你应该已经掌握了VOS3000的线路对接、路由配置和路由分析的基本操作。添加备用路由:为常用前缀添加备用路由,确保在主路由失效时呼叫仍能正常进行。进入线路管理:点击“系统管理” -> “线路管理” -> “添加线路”。查看日志:在“系统日志”中查看路由选择情况,确保路由配置正确。失败原因:查看失败呼叫的原因(如“无应答”、“线路忙”等)。线路选择:选择之前添加的线路(如“供应商A”)。保存并启用:填写完毕后,点击“保存”并启用路由。路由名称:自定义一个名称(如“路由A”)。

AI_wx_3307623172的博客 2970

ARM架构下的SLAM部署避坑指南:香橙派AIpro与D435i深度相机的实战解析

本文详细解析了在ARM架构的香橙派AIpro开发板上部署SLAM算法并与Intel D435i深度相机配合的实战经验。内容涵盖系统配置、ROS编译、驱动安装、算法优化等关键步骤,提供了具体的避坑指南和性能调优技巧,帮助开发者在嵌入式平台上高效实现实时SLAM应用。

f0g1h2的博客 980

Java基础练习题及详细答案

本篇文章给大家安利一些关于 Java 基础的练习题,每道题都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础,这篇文章我会不断更新,题目都是对应 Java 基础中的各个知识点,大家在学习了Java 基础之后,做几道相关的练习题,复习一下该知识点,在学习过程中,觉得十分抽象、晦涩难懂的知识点,配合一道案例题,或许会有意想不到的效果哦!

i白的博客 1万+

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 303

java基础练习题

java基础练习题 1变量、运算符和类型转换:1.1手动输入一个学生的成绩,对这个成绩进行一次加分,加当前成绩的20%,输出加分后成绩 Scanner scan = new Scanner(System.in); System.out.println("请输入一个数字"); int num = scan...

diaofuvc1918的博客 1万+

海鸥派OpenEuler开发板实战:从烧写到SSH连接的完整指南

本文提供海鸥派OpenEuler开发板从开箱到SSH远程连接的完整实战指南。详细介绍了基于海思SD3403/SS928芯片的算力开发板系统烧写、存储扩容、网络配置等关键步骤,帮助开发者快速上手这款AI边缘计算设备,并实现高效的远程开发与管理。

ruby5的博客 1120

【2022】人工智能☆✨

1. 朴素⻉叶斯⽅法是⼀种 ( ) ⽅法。A.机器学习的分类B.不确定性推理C.知识表示答案:A解析:朴素贝叶斯分类器是基于贝叶斯定理与特征条件独立假设的分类方法。它通过学习训练数据集来预测未知数据的类别标签,因此属于机器学习中的监督学习分类方法。选项B不确定性推理和选项C知识表示虽然与朴素贝叶斯方法有一定的关联,但它们并不是朴素贝叶斯方法的主要应用领域或定义特性。2. 关于启发式搜索描述正确的是 ( )。

super_mochi1 391

Java基础编程练习题

很多人在自学java的时候看一遍视频,感觉就会了,课后并没有大量的练习来巩固当前所学的知识点,今天给大家整理了一些非常具有代表意义的题。 Java基础类型题 1、反转一个只有3位数的整数。 从控制台输入321,输出123 2、将一个字符由小写字母转换为大写字母。 从控制台输入 a ,输出A 3、从控制台输入一个字符串,由字母组成,转换成大写后输出。 如果输入的是小写,就转换成大写。...

坐看云起时_雨宣 4万+

2024 年 9 月青少年软编等考 C 语言三级真题解析

2024 年 9 月青少年软编等考 C 语言三级真题解析。

发布少儿编程考级的真题和优秀竞赛题解析,以及一些讲义。 1738

Java基础加强练习题及详细答案

本文参考 嗨客网 Java 实战 前言 在上一篇Java基础练习题中,提供了详细的解题思路以及答案,文章还在更新中,本篇文章再给大家安利一些关于 Java 基础加强的练习题,每道题同样都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础加强的部分,这篇文章我会不断更新,题目都是对应 Java 基础加强中的各个知识点,大家在做了上一篇的 Java 基础练习题目之后,发现意犹未尽,那么可以再接着做几道相关基础加强部分的练习题,学习一些.

haicoder_ibai的博客 2864

Unity 热更 之 【YooAsset 热更】几分钟快速了解 YooAsset [功能面板]、以及 [基础代码] 说明

Unity 的资源管理系统不断发展,以适应不同项目的需求和解决特定的问题。AssetBundle 和 Addressable Asset System 是 Unity 官方提供的资源管理解决方案,而 YooAsset 是第三方提供的资源管理系统。简化的API和易用性YooAsset 可能提供了更简单直观的 API,使得资源加载和管理更加容易。对于不熟悉 Addressable 或 AssetBundle 复杂配置的开发者来说,YooAsset 可能是一个更易于上手的选择。性能优化。

仙魁XAN 2955

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6738

Java 基础编程练习题

Java 基础编程练习题 1、编写程序实现对给定的 4 个整数从大到小的顺序排列。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

qq_41438541的博客 438

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java SE基础练习题

不死兔子: 小明今年高考,考了700,父母,给他买了一对刚刚出生小兔子,四个月后成长为成年兔子,成年后,每过一个月,假设生出一对新的小兔子 问:第n月,小明家共有多少对兔子。

Demon_and_Angle_的博客 389

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java基础练习实例_java基础练习题百度云.doc

java基础练习题百度云精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1java基础练习题百度云整理:Lemon题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子...

weixin_39942995的博客 376

【Java】基础算法练习题

刷不就完了!

ebb29bbe的博客 2081

java基础学习练习题

Java学习小窗口 我是一个大二的学生,这个学期刚开始学习Java,这些是我学习过程中的一些练习题,可供大家参考,希望大家能和我一起学习,一起进步。 1.分别定义一个int型变量a和c,double型变量b,分别对这三个变量进行初始化,将变量b强制转化为int型后与a相加并将结果赋值给c,使用包装类的静态方法将变量c分别以二进制和十六进制形式输出。 总结:今天是开心学习的一天,将课堂上的知识加以巩固,让自己得到提升。代码是自己敲的,正确率不清楚,希望路过的大佬,多多指教 ...

TotoroChinchilla的博客 2971
上一篇: Java三大特性详解附代码【精】
下一篇: 正则表达式,日期,异常详细介绍Java笔记
Debug_EDM
博客等级 码龄8年 21粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值