2021-04-29

这篇博客主要围绕Java数组进行一系列训练题的解析,包括创建数组、查找最小值、计算数组元素和、构造整数、计算平均成绩、数组排序以及统计股票盈亏等题目,旨在提升对Java数组的操作能力。
摘要由CSDN通过智能技术生成

知识点

数组

题目1(训练)

创建一个长度为6的整数数组,数组中有六个整数(直接赋值即可)。遍历数组中的每个元素,元素之间用空格隔开。比如:

数组为:{1,2,3,4,5}
打印结果:1 2 3 4 5 

训练提示

  1. 使用for循环遍历数组。依次打印每一个元素。

  2. 每个元素后面拼接一个空格。

解题方案

使用数组的遍历思路

操作步骤

  1. 定义数组

  2. 使用for循环对数组进行遍历

  3. 逐个打印数组元素,打印元素不换号,输出语句中拼接空格

参考答案

public class Demo1 {
    public static void main(String[] args) {
        //1.定义数组
        int[] arr = {11,22,33,44,55};
        //2.对数组遍历
        for (int i = 0; i < arr.length; i++) {
            //3.打印每一个元素
            System.out.print(arr[i] + " ");
        }
    }
}

题目2(训练)

现有一个小数数组{12.9,53.54,75.0,99.1,3.14}。请编写代码,找出数组中的最小值并打印。

训练提示

  1. 数组的元素是小数,需要定义小数类型数组。

  2. 找最小值和找最大值的思路是一样的。

解题方案

使用求最大值的思路完成

操作步骤

  1. 定义小数类型数组并存入元素。

  2. 定义小数变量min代表最小值。

  3. 遍历数组,用每个元素依次和变量min对比。

  4. 如果元素小于min,则把元素赋值给min。

  5. 遍历结束之后打印最小值。

参考答案

public class Demo2 {
    public static void main(String[] args) {
        //1.定义数组
        double[] arr = {12.9,53.54,75.0,99.1,3.14};
        //2.定义变量代表最小值
        double min = 0;
        //3.对数组遍历
        for (int i = 0; i < arr.length; i++) {
            //4.判断
            if(arr[i] < min){
                min = arr[i];
            }
        }
        //4.打印最小值
        System.out.println("最小值是" + min);
    }
}

题目3 (训练)

创建一个长度为6的整数数组。请编写代码,随机生成六个0-100之间的整数存放到数组中,然后再计算出数组中元素的和并打印。

训练提示

  1. 数组有6个元素,那么就要生成6次随机数。

  2. 数组元素求和思想。

解题方案

使用随机数生成和数组求和。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码将该XML实例转换为application/x-www-form-urlencoded格式的模型: ``` using System.Net.Http; using System.Text; using System.Xml; // 将XML实例转换为application/x-www-form-urlencoded模型 var xmlString = @"<OTA_InventoryCheckRQ EchoToken='487ef6b0-3526-45e3-81e7-0eac31754c10' Password='abc888888' PrimaryLangID='en-us' TimeStamp='2021-04-20 10:30:59' UserName='guowang' Version='1.000'> <POS> <Source> <RequestorID ID='elongID' Type='2'/> </Source> </POS> <HotelReservations> <HotelReservation> <RoomStay> <RoomTypes> <RoomType RoomTypeCode='5412309'/> </RoomTypes> <RatePlans> <RatePlan RatePlanCode='4674478'/> </RatePlans> <GuestCounts> <GuestCount AgeQualifyingCode='10' Count='2'/> <GuestCount AgeQualifyingCode='8' Count='0'/> </GuestCounts> <BasicPropertyInfo HotelCode='2525137'/> </RoomStay> <ResGlobalInfo> <RoomCount>10</RoomCount> <MemberLevel>V1</MemberLevel> <TimeSpan End='2021-04-30' Start='2021-04-29'/> </ResGlobalInfo> </HotelReservation> </HotelReservations> </OTA_InventoryCheckRQ>"; var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("Message", xmlDoc.OuterXml) }); var encodedString = formContent.ReadAsStringAsync().Result; Console.WriteLine(encodedString); ``` 输出结果为: ``` Message=%3COTA_InventoryCheckRQ%20EchoToken%3D%22487ef6b0-3526-45e3-81e7-0eac31754c10%22%20Password%3D%22abc888888%22%20PrimaryLangID%3D%22en-us%22%20TimeStamp%3D%222021-04-20%2010%3A30%3A59%22%20UserName%3D%22guowang%22%20Version%3D%221.000%22%3E%3CPOS%3E%3CSource%3E%3CRequestorID%20ID%3D%22elongID%22%20Type%3D%222%22%2F%3E%3C%2FSource%3E%3C%2FPOS%3E%3CHotelReservations%3E%3CHotelReservation%3E%3CRoomStay%3E%3CRoomTypes%3E%3CRoomType%20RoomTypeCode%3D%225412309%22%2F%3E%3C%2FRoomTypes%3E%3CRatePlans%3E%3CRatePlan%20RatePlanCode%3D%224674478%22%2F%3E%3C%2FRatePlans%3E%3CGuestCounts%3E%3CGuestCount%20AgeQualifyingCode%3D%2210%22%20Count%3D%222%22%2F%3E%3CGuestCount%20AgeQualifyingCode%3D%228%22%20Count%3D%220%22%2F%3E%3C%2FGuestCounts%3E%3CBasicPropertyInfo%20HotelCode%3D%222525137%22%2F%3E%3C%2FRoomStay%3E%3CResGlobalInfo%3E%3CRoomCount%3E10%3C%2FRoomCount%3E%3CMemberLevel%3EV1%3C%2FMemberLevel%3E%3CTimeSpan%20End%3D%222021-04-30%22%20Start%3D%222021-04-29%22%2F%3E%3C%2FResGlobalInfo%3E%3C%2FHotelReservation%3E%3C%2FHotelReservations%3E%3C%2FOTA_InventoryCheckRQ%3E ``` 其中,key为"Message",value为对该XML实例进行URL编码后的字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值