java基础字符串练习题

1.问题描述
获取6个100以内的随机数,使用StringBuffer将数字拼接到一起以-区分。(int)(Math.random()*(最大值-最小值+1))+最小值;
然后按照“-”分割后,将数字放入数组,给数组内元素进行冒泡排序然后输出。
2.评分标准
(1)获取6个100以内的随机数(5分)
(2)使用StringBuffer将数字拼接到一起以“-”区分(例如:2-34-12-4-66-1)(5分)
(3)字符串按照“-”分割后放入数组(5分)
(4)对数组内的数字进行冒泡排序(5分)
(5)输出数组内的数据(5分)

import java.util.Arrays;
public class Test {
   
	public static void main(String[] args) {
   
		StringBuffer buffer = new StringBuffer();	
		//获取6个100以内的随机数
		for (int i = 0; i < 6; i++) {
   
			int num = (int)(Math.random()*(100-0+1)+0);
			//使用StringBuffer将数字拼接到一起以“-”区分
			buffer.append(num+"-");		
		}
//		subString();左闭右开,删除最后一个“-”
		String string = buffer.substring(0,buffer.lastIndexOf("-"));
		System.out.println(string);	
		//分割
		//(3)字符串按照“-”分割后放入数组
		String[] strings = string.split("-");
		System.out.println(Arrays.toString(strings));		
		//新建一个新的数组 int类型 将strings中每一个元素进行parseInt,放入到数组中
		int[] arr = new int[strings.length];
		//将strings中每一个元素进行parseInt
		for (int i = 0; i < strings.length; i++) {
   
			arr[i]=Integer.parseInt(strings[i]);		
		}
		//冒泡排序
		//(4)对数组内的数字进行冒泡排序
		for (int i = 0; i < arr.length-1; i++) {
   
			for (int j = 0; j < arr.length-1-i; j++) {
   
				if(arr[j]<arr[j+1]) {
   
					int temp = arr[j];
					arr[j]=arr[j+1]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基础数据结构是Java编程中非常重要的一部分,练习题可以帮助我们巩固对这些数据结构的理解和使用。下面是一些常见的Java基础数据结构练习题: 1. 数组反转:编写一个方法,将给定的数组按照逆序进行排列。 2. 查找元素:编写一个方法,在给定的有序整数数组中查找指定元素,返回其索引;如果不存在,则返回-1。 3. 字符串反转:编写一个方法,将给定的字符串按照逆序进行排列。 4. 链表逆序:编写一个方法,将给定的单链表进行逆序排列。 5. 栈的应用:使用栈来检查给定的括号序列是否合法,例如{[()]}是合法的,而{[(])}是非法的。 6. 队列的应用:使用队列来实现热土豆游戏,每经过指定的时间,队列中的土豆将被传递给下一个人,最后队列中剩下的人即为胜者。 7. 哈希表应用:实现一个电话号码簿,可以添加、删除和查找联系人信息。 8. 树的遍历:实现二叉树的前序、中序和后序遍历算法。 9. 图的最短路径:使用Dijkstra算法求解给定图中两个节点的最短路径。 10. 排序算法:实现常见的排序算法,如冒泡排序、插入排序和快速排序。 通过这些练习题的学习和实践,我们可以巩固对基础数据结构的理解和运用,提高自己的编程能力。同时,这些题目也是我们面试和应聘工作中常见的考察点,掌握这些知识也有助于我们在求职过程中脱颖而出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值