\ue50aCSDN　\ue50b【摘要】　蓝桥杯　基础试题　十六进制转八进制　题目描述:　给定n个十六进制正整数,输出它们对应的八进制数。1　输入格式　输入的第一行为一个正整数n　(1　10　)　{　break　;　}　for　(　int　i　=　0　;　i　　10　)　{　}　for　(　int　i　=　0　;　i　<　n　;　i　获取每一行数据　String　line　=　input　.　next　(　)　;　//创建一个存储数据的容器　StringBuilder　sb　=　new　StringBuilder　(　)　;　for　(　int　j　=　0　;　j　<　line　.　length　(　)　;　j　将每一个字符进行拼接,转成二进制　sb　.　append　(　hexToBin　(　line　.　substring　(　j　,　j　+　1　String　bin　=　formatAddZero　(　sb　.　toString　重新为sb　赋值　sb　=　new　StringBuilder　(　)　;　//将二进制转换成八进制　for　(　int　j　=　0　;　j　<　bin　.　length　(　)　;　j　+=　3　)　{　sb　.　append　(　binToOctal　(　bin　.　substring　(　j　,　j　+　3　String　result　=　sb　.　toString　(　)　;　//取出前导零　for　(　int　j　=　0　;　j　<　result　.　length　(　)　;　j　++　)　{　if　(　result　.　charAt　(　j　)　!=　'0'　)　{　result　=　result　.　substring　(　j　)　;　break　;　}　}　System　.　out　.　println　(　result　将含有十六进制的字符串转换为二进制　public　static　String　hexToBin　(　String　hex　)　{　return　formatBinAddZero　(　Integer　.　toBinaryString　(　Integer　.　valueOf　(　hex　,　16　将含有二进制的字符串转换为八进制　public　static　String　binToOctal　(　String　bin　)　{