字符ASCII右移几位后,怎么没有变化

问题描述

/****题目说明:函数Rdata()实现从文件in.dat中读取一篇英文文章,存入到字符串数组string中,请编写函数CharRight(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加倒数第二个字符的ASCII值,得到最后一个新的字符,倒数第二个字符的ASCII值右移4位后加倒数第三个字符的ASCII值,得到倒数第二个新的字符,依次类推,一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应得位置上。最后已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(),把结果string输出到文件out1.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。我的部分代码(java)如下:怎么处理以后的结果与原来一样啊????public static void change(String str[]){//str1=new String[100];int length=0;char ch;//保存每行的最后一个字符for(int i=0;i<str.length-1;i++){length=str[i].length();ch=(Character)(Object)str[i].charAt(str[i].length()-1);for(int j=length-1;j>0;j--){try{str[i].replace(str[i].charAt(j), (char)((str[i].charAt(j)>>4)+str[i].charAt(j-1)));str[i].replace(str[i].charAt(0), ch);}catch(StringIndexOutOfBoundsException e){e.printStackTrace();}}}}

解决方案

一个低级错误,String类的对象是不能被改变值的。str[i]=str[i].replace(str[i].charAt(0), ch); 你要用类似于这种操作才可以,重新赋值!

时间: 2024-10-23 15:15:57

字符ASCII右移几位后,怎么没有变化的相关文章

设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为( )

问题描述 设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为( ) 设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为( )? 无符号数能算数右移吗? 解决方案 0xD4 等于 11010100,算术右移符号位1的时候补1,所以是 11111010

opengl-OpenGL绘制字体的问题:项目从32位改到64位后不能绘制

问题描述 OpenGL绘制字体的问题:项目从32位改到64位后不能绘制 /*以下是准备工作*/HFONT hFont = CreateFont(30 0 0 0 FW_MEDIUM 0 0 0 ANSI_CHARSET OUT_DEFAULT_PRECIS CLIP_DEFAULT_PRECIS DEFAULT_QUALITY DEFAULT_PITCH | FF_SWISS TEXT(""宋体"")); HFONT hOldFont = (HFONT)Select

win7升级64位后excel2003打不开的几种解决方法

  win7升级64位后excel2003打不开的几种解决方法         解决方法1: 1.如果使用的是2003版本的excel保存的表格文件是以.xls为后缀名结尾的,而2003以后的版本都是默认以.xlsx为后缀名结尾的,所以低版本的excel肯定是打不开高版本的excel表格 解决办法:就是升级excel版本,安装excel2007或以上的版本即可. 解决方法2: 1.如果是被病毒感染,需要先将杀毒软件更新至最新版本,然后断网,在隔离网络的状态下,对全盘进行杀毒,看下文件是否被感染.

jquery判断小数点两位和自动删除小数两位后的数字

 这篇文章主要介绍了jquery判断小数点两位和自动删除小数两位后的数字,需要的朋友可以参考下 jquery判断小数点两位和自动删除小数两位后的数字    基本就是,输入12.235689741    会转换成12.23,不会四舍五入啦    会javascript基础的都应该能看明白啦    不解释   代码如下: $("#fileds").find("input").blur(function(){  var value=$(this).val();  if(v

加密-API请求 所有参数按照字段名的ascii码从小到大排序后

问题描述 API请求 所有参数按照字段名的ascii码从小到大排序后 URL:http://api.pcaexpress.com.au/tracking 请求类型:POST 请求参数: 参数 类型 api_id 字符串 必填 test 字符串 data 字符串 必填 sign 字符串 必填 除sign字段外,所有参数按照字段名的ascii码从小到大排序后使用keyvalue的格式(即key1value1key2=value2-)拼接而成,空值不传递,在拼接完的字符串前后俩段都加上API KEY密

字符集-JavaScript字符串长度是字符长度还是16位编码长度?

问题描述 JavaScript字符串长度是字符长度还是16位编码长度? 根据<JavaScript权威指南>39页上所写的: 但是我试验了一下,发现e.length是1 啊 有人能给我解释一下嘛,感谢 解决方案 ud835udc52不是字母e 解决方案二: 就是包含的字符个数,跟内码没关系 解决方案三: 看得入迷了楼主,字符串的length属性就是有多少个字符,不要和内码混一起了

jquery判断小数点两位和自动删除小数两位后的数字_jquery

jquery判断小数点两位和自动删除小数两位后的数字 基本就是,输入12.235689741 会转换成12.23,不会四舍五入啦 会javascript基础的都应该能看明白啦 不解释 复制代码 代码如下: $("#fileds").find("input").blur(function(){ var value=$(this).val(); if(value == null || value == ''){ return false; } if(!isNaN(val

统计局称中国人均GDP仍在百位后 拒评总量排名

国家统计局局长马建堂今日表示,中国人均GDP仍在世界百位后,既要看到http://www.aliyun.com/zixun/aggregation/7837.html">中国经济总量在不断增加,更要看到中国仍然是发展中的国家.但他没有就GDP总量在全球的排名问题发表评论. 国务院新闻办公室1月21日举行新闻发布会,国家统计局局长马建堂介绍2009年国民经济运行情况,并答记者问.马建堂表示,中国经济在2009年的收获使得我们到底处在第几位.中国国家统计局发布了9001.html"&

苏宁总部,了解云商战略后的新变化

"不少厂商都接到苏宁的邀请,下周去苏宁总部,了解云商战略后的新变化."2月21日,主营加湿器的亚都电商总监龙林告诉记者,自己对苏宁的变化很关注,也想知道苏宁线上与线下融合之后,自己与苏宁的生意会有什么变化. 牵动这些家电厂商神经的是苏宁于2月20日发布的一则公告.苏宁称,公司将从苏宁电器改名为苏宁云商,而这个云商模式可以概括为"店商+电商+零售服务商".具体来说,是以云技术为基础,整合苏宁前台.后台,融合线上线下. 在经营层面,从云商出发,苏宁将打造线上电子商务.线