LSNUOJ 2210


import java.util.Scanner;
/**
 * 
问题 C: 排序

对输入的n个数进行排序并输出。 

输入


可能有多组测试数据: 

每组测试数据的第一行包括一个整数n(1<=n<=100)。 接下来的一行包括n个整数。 

输出


对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。 

样例输入
5
5 4 3 1 2
3
9180 19654 439

样例输出
1 2 3 4 5 
439 9180 19654 

提示


需要注意,如果使用Java语言,可以使用while (scanner.hasNext())来判断是否还有更多输入。
 * 未验证
 * @author Administrator
 *
 */
public class OJ2210 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		while(scanner.hasNext())
		{
			int n=scanner.nextInt();
			int [] a=new int[n];
			for(int i=0;i<n;i++)
				a[i]=scanner.nextInt();
			for(int j=0;j<n;j++)
			{
				for(int k=0;k<n-1-j;k++)
				{
					if(a[k]>a[k+1])
					{
						int ex=a[k];
						a[k]=a[k+1];
						a[k+1]=ex;
					}
				}
			}
			for(int k:a)
				System.out.printf("%d ",k);
			System.out.printf("\n");
		}
	}

}

### 将含有属性子元素XML转换为JSON 在将含属性子元素XML转换为JSON过程中,需注意同结构间的映射方式。由于两者表达数据的形式存在差异,在转换时应特别关注: #### 属性处理 XML中的属性可以直接转化为JSON对象内的键值对。例如,给定如下XML片段: ```xml <book id="bk101"> <author>Author Name</author> </book> ``` 此`id`属性会被视为JSON对象的一部分,最终形成这样的JSON表示形式: ```json { "book": { "@id": "bk101", "author": "Author Name" } } ``` 这里使用了特殊字符`@`来区分原本属于标签内部的内容与作为其特性的部分[^3]。 #### 子元素处理 对于嵌套层次更深的情况,即包含多个级别的子元素,则按照树状结构逐层创建对应的嵌套JSON对象。比如下面这段XML代码: ```xml <person> <name>John Doe</name> <address> <street>Main St.</street> <city>New York</city> </address> </person> ``` 会变成这样一组关联数组或对象字面量: ```json { "person": { "name": "John Doe", "address": { "street": "Main St.", "city": "New York" } } } ``` #### 处理重复元素 如果同一个父级下有相同名字但内容同的兄弟节点,那么这些同名元素通常会在JSON里被收集到一个列表中去。考虑这个例子: ```xml <library> <books> <book title="Book Title One"/> <book title="Another Book Title"/> </books> </library> ``` 它应该对应于这样一个JSON结构: ```json { "library": { "books": [ {"title": "Book Title One"}, {"title": "Another Book Title"} ] } } ``` #### 实现方法示例 利用C#语言实现上述逻辑的一种常见做法是从.NET框架自带的支持库入手,借助第三方工具包如Newtonsoft.Json完成整个过程。具体操作可以通过加载原始XML文档并调用序列化函数将其转变为字符串化的JSON格式输出。以下是简化版的实际应用案例: ```csharp using System; using Newtonsoft.Json.Linq; public class XmlToJsonConverter { public static void Main(string[] args){ string xmlString = "<root><element attr='value'>text content</element></root>"; var doc = new XmlDocument(); doc.LoadXml(xmlString); JObject jsonObject = JObject.Parse(JsonConvert.SerializeXmlNode(doc)); Console.WriteLine(jsonObject.ToString()); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值