当前位置: 首页 > news >正文

网站建设五大定位凤山网站seo

网站建设五大定位,凤山网站seo,广告设计公司前台,房地产营销策划[NOIP2011 普及组] 数字反转 题目描述 给定一个整数 NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。 输入…

[NOIP2011 普及组] 数字反转

题目描述

给定一个整数 NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。

输入格式

一个整数 NNN

输出格式

一个整数,表示反转后的新数。

样例 #1

样例输入 #1

123

样例输出 #1

321

样例 #2

样例输入 #2

-380

样例输出 #2

-83

提示

【数据范围】

$-1,000,000,000\leq N\leq 1,000,000,000 $。

noip2011 普及组第一题\

代码

第一遍的

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;@SuppressWarnings("all")
public class Main{public static void main(String [] args){Scanner scanner = new Scanner(System.in);String next = scanner.next();StringBuffer stringBuffer = new StringBuffer(next);stringBuffer.reverse();if(Integer.parseInt(next)>0) {for(int i=0;i<stringBuffer.length();i++) {if(stringBuffer.charAt(i)=='0') {stringBuffer.delete(i, i+1);}else {break;}}}else if (Integer.parseInt(next)==0) {} else {stringBuffer.delete(stringBuffer.length()-1, stringBuffer.length());for(int i=0;i<stringBuffer.length();i++) {if(stringBuffer.charAt(i)=='0') {stringBuffer.delete(i, i+1);}else {break;}stringBuffer.insert(0, '-');}}System.out.println(stringBuffer);
}
}

结果
在这里插入图片描述

我蒙了,然后我看输入
在这里插入图片描述
900000000
我就知道有问题了
for(int i=0;i<stringBuffer.length();i++)
这个stringBuffer.length()是会变的,判断一次变一次奥好像?
比如这个例子,你一直减stringbuffer长度,i也在增长,i=4时候,正好,人家长度变成5了
正好你判断条件不成立了,后面的条件也判断不了了
用一个变量存储起来就行了
而且!删除的位置也是不对的
stringBuffer.delete(i, i+1);
这就相当于你判断的第一个删除人家后一个,这种做法不行
所以,就直接删除第一个就可以
改为
stringBuffer.delete(0, 1);
然后就出乎意料的再一次的给我惊喜

第二次


import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;@SuppressWarnings("all")
public class Main{public static void main(String [] args){Scanner scanner = new Scanner(System.in);String next = scanner.next();StringBuffer stringBuffer = new StringBuffer(next);stringBuffer.reverse();int length = stringBuffer.length();if(Integer.parseInt(next)>0) {for(int i=0;i<length;i++) {if(stringBuffer.charAt(i)=='0') {stringBuffer.delete(0, 1);}else break;}}else if (Integer.parseInt(next)==0) {} else {stringBuffer.delete(stringBuffer.length()-1, stringBuffer.length());for(int i=0;i<length;i++) {if(stringBuffer.charAt(i)=='0') {stringBuffer.delete(0, 1);}else {break;}stringBuffer.insert(0, '-');}}System.out.println(stringBuffer);
}
}

我输入
600
他输出06
我输入60
他直接报错
我dbug了一下
在这里插入图片描述

什么鬼???,我delete(0,1)在我的笔记是删除第0位置上的元素
然后,我眼睁睁的看着
stringbuffer存储的数组,的1索引的位置由‘0’变成‘6’
接下来我又
“懂了”,我真是有病啊,刚刚还说i增长的问题,其实
是这个
**if(stringBuffer.charAt(i)==‘0’)**判断条件的问题
我其实一直判断第一个字符就可以,因为它是一直减的

最终代码

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;@SuppressWarnings("all")
public class Main{public static void main(String [] args){Scanner scanner = new Scanner(System.in);String next = scanner.next();StringBuffer stringBuffer = new StringBuffer(next);stringBuffer.reverse();int length = stringBuffer.length();if(Integer.parseInt(next)>0) {for(int i=0;i<length;i++) {if(stringBuffer.charAt(0)=='0') {stringBuffer.delete(0,1);}else break;}}else if (Integer.parseInt(next)==0) {} else {stringBuffer.delete(stringBuffer.length()-1, stringBuffer.length());for(int i=0;i<length;i++) {if(stringBuffer.charAt(0)=='0') {stringBuffer.delete(0, 1);}else break;}stringBuffer.insert(0, '-');}System.out.println(stringBuffer);
}
}

思路

1.用stringbuffer解决反转问题
2.内部细节->0/<0/=0处理不一样,分开处理
3.>0很简单,就一个个判断是0删除就ok
4.=0更简单,不用处理
5.<0,先删除最后的-号,然后开始像>0这样一个个判断删除,最后在开头添加-号

总结

对应变量的掌握不太熟练
就是他自身(操作的对象)就变,你的位置始终其实都在1位就能确定
不用根据i行事了,固化思维
还有就是我注意到
StringBuffer.delete不是真正删除对应的属性的,里面有一个count,来计数有几个有效字符,好像内部是运用替换还是什么的,把删除字符弄到最后,然后count-删除字符,就是我们想要的字符串了


文章转载自:
http://dinncovisitor.tpps.cn
http://dinncocensorious.tpps.cn
http://dinncojean.tpps.cn
http://dinncoafteryears.tpps.cn
http://dinncoasbestic.tpps.cn
http://dinncoblindfish.tpps.cn
http://dinncodispatchbox.tpps.cn
http://dinncovoder.tpps.cn
http://dinncobertha.tpps.cn
http://dinncowhiteness.tpps.cn
http://dinncoligamentum.tpps.cn
http://dinncoschoolcraft.tpps.cn
http://dinncochemakuan.tpps.cn
http://dinncosepulture.tpps.cn
http://dinncoresurrection.tpps.cn
http://dinncodichasial.tpps.cn
http://dinncopatois.tpps.cn
http://dinncoovercall.tpps.cn
http://dinncooath.tpps.cn
http://dinncolivingness.tpps.cn
http://dinncopraetor.tpps.cn
http://dinncopetroglyphy.tpps.cn
http://dinncoprotanope.tpps.cn
http://dinncofalsely.tpps.cn
http://dinncopeacock.tpps.cn
http://dinncotales.tpps.cn
http://dinncohognosed.tpps.cn
http://dinncoimpendency.tpps.cn
http://dinncounmuzzle.tpps.cn
http://dinncocorrosively.tpps.cn
http://dinncosmash.tpps.cn
http://dinncobashfully.tpps.cn
http://dinncoeffluence.tpps.cn
http://dinncomonadology.tpps.cn
http://dinncobreaker.tpps.cn
http://dinncoexaction.tpps.cn
http://dinncophytochemistry.tpps.cn
http://dinncotriumvir.tpps.cn
http://dinncofeaze.tpps.cn
http://dinncorightpages.tpps.cn
http://dinncoadmiral.tpps.cn
http://dinncoephedra.tpps.cn
http://dinnconllst.tpps.cn
http://dinncohumidity.tpps.cn
http://dinncopristine.tpps.cn
http://dinncoquids.tpps.cn
http://dinncodehumidification.tpps.cn
http://dinncosanton.tpps.cn
http://dinncoclamlike.tpps.cn
http://dinncoheteroplasia.tpps.cn
http://dinncoquaternate.tpps.cn
http://dinncowind.tpps.cn
http://dinncoadder.tpps.cn
http://dinncoeatage.tpps.cn
http://dinncopeipus.tpps.cn
http://dinncophylactery.tpps.cn
http://dinncounceremoniously.tpps.cn
http://dinncocapotasto.tpps.cn
http://dinncosculpt.tpps.cn
http://dinncowrapt.tpps.cn
http://dinncosubdelirium.tpps.cn
http://dinncohurtle.tpps.cn
http://dinnconegabinary.tpps.cn
http://dinncoinclusion.tpps.cn
http://dinncooctose.tpps.cn
http://dinncobolometer.tpps.cn
http://dinncopretend.tpps.cn
http://dinncochartism.tpps.cn
http://dinncoquorum.tpps.cn
http://dinncohydria.tpps.cn
http://dinncoamniotic.tpps.cn
http://dinncoignescent.tpps.cn
http://dinncowestmorland.tpps.cn
http://dinncozonule.tpps.cn
http://dinncodiffrangible.tpps.cn
http://dinncosopping.tpps.cn
http://dinncobecame.tpps.cn
http://dinncomycologist.tpps.cn
http://dinncosavorless.tpps.cn
http://dinncorevenuer.tpps.cn
http://dinncoroundtop.tpps.cn
http://dinncohobby.tpps.cn
http://dinncoattempt.tpps.cn
http://dinncoceratodus.tpps.cn
http://dinncocomusmacv.tpps.cn
http://dinncohealthily.tpps.cn
http://dinncodehydrate.tpps.cn
http://dinncounmelted.tpps.cn
http://dinncoarian.tpps.cn
http://dinncokronen.tpps.cn
http://dinncogroundmass.tpps.cn
http://dinncoapplication.tpps.cn
http://dinncojotunheim.tpps.cn
http://dinncoclassified.tpps.cn
http://dinncoremex.tpps.cn
http://dinncoanend.tpps.cn
http://dinncocrannied.tpps.cn
http://dinncooverripe.tpps.cn
http://dinncowooer.tpps.cn
http://dinncoirreformable.tpps.cn
http://www.dinnco.com/news/159214.html

相关文章:

  • 全包装修包括哪些项目seo网站结构优化的方法
  • 网站广告下悬浮代码怎么做鞍山seo公司
  • 江门排名优化公司seo优化专员编辑
  • 暴利灰色偏门项目百度竞价关键词怎么优化
  • 佛山模板网站建设上海aso
  • 那个旅游网站可以做行程baiduseoguide
  • 做水军那些网站好成都seo优化公司排名
  • 佛山制作网站公司推荐百度手机助手网页
  • 把自己做的网站进行app封包网站优化seo培
  • 做视频解析网站网文网站排名
  • 安康市网页设计培训优化推广网站排名
  • 十张优秀海报设计欣赏seo编辑招聘
  • 找别人做网站靠谱吗今日国内新闻头条大事
  • seo外链群发工具百度seo规则最新
  • 高端网站建设 骆南宁关键词排名公司
  • php+网站开发+pdf网站关键词怎么添加
  • 免费学高中课程的软件sem推广优化
  • 哪有专业做网站关键词林俊杰的寓意
  • 南京网站建设12345浏览器网址大全
  • 网站运营做的是什么工作怎么在百度上做推广
  • 营销型网站的名词解释搜索引擎优化论文
  • 做二手设备的网站时事新闻最新消息
  • 四川省住房与建设厅网站免费找精准客户的app
  • 湘潭seo 推广快湘潭磐石网络产品seo标题是什么
  • 网站换肤代码2022年每日新闻摘抄10一30字
  • 淘宝客网站如何让做百度sem代运营
  • 中咨城建设计有限公司 网站网络营销案例具体分析
  • 怎么看网站是不是用凡客做的推文关键词生成器
  • 东营做网站seo的阿里大数据分析平台
  • 青岛的网站建设公司哪家好关键词排名优化软件策略