java移位java移位操作?

java移位  时间:2021-06-17  阅读:()

运用JAVA语言实现对一句话的移位,例如:输入“I like dancing”输出“like dancing I dancing I like”.

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class QuestionOne { /** 分隔符 */ private static final String SPLIT_CHAR = " "; /** * 运用JAVA语言实现对一句话的移位,例如:输入“I like dancing”输出“like dancing I dancing I like”. * * @throws IOException */ public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); String[] array = null; try { String message = reader.readLine(); array = message.split(SPLIT_CHAR); StringBuffer sb = new StringBuffer(); for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < array.length; j++) { sb.append(array[i]); sb.append(SPLIT_CHAR); sb.append(array[j]); sb.append(SPLIT_CHAR); } } System.out.println(sb.toString()); } catch (IOException e) { e.printStackTrace(); } } }

Java移位运算超过了会怎样

因为int是一个32位的二进制数,以下“:”右边的数值以二进制显示,可以看见,超出32位便会重回第一个数位。

1<<1:10 1<<2:100 1<<3:1000 1<<4:10000 1<<5:100000 1<<6:1000000 1<<7:10000000 1<<8:100000000 1<<9:1000000000 1<<10:10000000000 1<<11:100000000000 1<<12:1000000000000 1<<13:10000000000000 1<<14:100000000000000 1<<15:1000000000000000 1<<16:10000000000000000 1<<17:100000000000000000 1<<18:1000000000000000000 1<<19:10000000000000000000 1<<20:100000000000000000000 1<<21:1000000000000000000000 1<<22:10000000000000000000000 1<<23:100000000000000000000000 1<<24:1000000000000000000000000 1<<25:10000000000000000000000000 1<<26:100000000000000000000000000 1<<27:1000000000000000000000000000 1<<28:10000000000000000000000000000 1<<29:100000000000000000000000000000 1<<30:1000000000000000000000000000000 1<<31:10000000000000000000000000000000 1<<32:1

java移位操作?

public class Test { public static void main(String[] args) { byte[] b = int2Byte(1000545455); for (int i = 0; i < b.length; i++) { System.out.print((b[i] & 0xFF) + " "); } int v = byte2Int(b); System.out.println(v); } public static byte[] int2Byte(int intValue) { byte[] b = new byte[4]; for (int i = 0; i < 4; i++) { b[i] = (byte) (intValue >> 8 * (3 - i) & 0xFF); } return b; } public static int byte2Int(byte[] b){ int intValue=0; for(int i=0;i<b.length;i++){ intValue +=(b[i] & 0xFF)<<(8*(3-i)); } return intValue; } }

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

UCloud 618活动:香港云服务器月付13元起;最高可购3年,AMD/Intel系列

ucloud6.18推出全球大促活动,针对新老用户(个人/企业)提供云服务器促销产品,其中最低配快杰云服务器月付5元起,中国香港快杰型云服务器月付13元起,最高可购3年,有AMD/Intel系列。当然这都是针对新用户的优惠。注意,UCloud全球有31个数据中心,29条专线,覆盖五大洲,基本上你想要的都能找到。注意:以上ucloud 618优惠都是新用户专享,老用户就随便看看!点击进入:uclou...

LiCloud:香港CMI/香港CN2+BGP服务器,30Mbps,$39.99/月;香港KVM VPS仅$6.99/月

licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...

java移位为你推荐
chartboostExcel 什么是xy chartlabeler?如何使用郭列90后的杰出代表有那些?scriptmanagerScriptManager是什么网络视频下载器谁能给我找个网络视频下载器和转换器?renderpartialreact里面使隐藏的组件显示出来是addclass还是render微信如何只发文字微信朋友圈如何只发文字,怎么发文字不要图java程序员招聘java程序员学出来工作好不好找,工资咋样?网站客服代码请问怎么在网页里面加入在线客服系统的代码,代码要怎么获得?btest请教SpringSide到底是做什么用的手机在线客服手机客服热线
最新代理服务器地址 如何注销域名备案 burstnet dreamhost 香港主机 parseerror seednet 北京双线 135邮箱 免费申请网站 umax120 免费智能解析 in域名 彩虹云 net空间 秒杀品 深圳域名 主机返佣 登陆qq空间 免费个人网页 更多