华为笔试题2019年3月

题目描述

大端 高位字节排在内存的低地址段,低位字节排在内存的高地址段
小端 低位字节排在内存的低地址段,高位字节排在内存的高地址段
先定义一种字符编码,9个字符为一个编码组
第一个表示字节序(0 小端 1大端)
后续8个字符,每个代表一个字节
例如 012345678 87654321
112345678 12345678
现在输入一个数字和一个字符串,数字表示字符串中有多少组编码
按编码组出现的谁徐(从左到右)打印一行结果
2
0abcdefgh1abcdefgh
hgfedcba abcdefgh

代码实现(小冉的代码)

import java.util.;
public class LR {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
while(reader.hasNext()) {
int a=reader.nextInt();
String s=reader.next();
char[] c=s.toCharArray();
int n=c.length;
if((a>0)&&(n<128)) {
for(int k=0;k<a;k++) {
int i=9
k;
if(c[i]== ‘0’ ) {
for ( int j = i+9-1 ; j>= i+1 ; j–) {
System.out.print(c[j]);
}
} else if ( c[i] ==‘1’) {
for(int j=i+1;j<i+9;j++) {
System.out.print(c[j]);
}
}
if(k!=a-1) {
System.out.print(" ");
}
}
}
}
reader.close();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值