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

锦江建设和交通局网站网站平台都有哪些

锦江建设和交通局网站,网站平台都有哪些,六安做网站公司,普洱在百度上做网站的[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://dinncounderdevelopment.ssfq.cn
http://dinncowingding.ssfq.cn
http://dinncofrondose.ssfq.cn
http://dinncolong.ssfq.cn
http://dinncobrooklet.ssfq.cn
http://dinncoacademically.ssfq.cn
http://dinncochansonette.ssfq.cn
http://dinncosuky.ssfq.cn
http://dinncopernickety.ssfq.cn
http://dinncozone.ssfq.cn
http://dinncoisn.ssfq.cn
http://dinncovdt.ssfq.cn
http://dinncoraillery.ssfq.cn
http://dinncosubhuman.ssfq.cn
http://dinncorobinsonade.ssfq.cn
http://dinncocrampit.ssfq.cn
http://dinncoovercapitalization.ssfq.cn
http://dinncorundale.ssfq.cn
http://dinncohydrargyrism.ssfq.cn
http://dinncounder.ssfq.cn
http://dinncobiometricist.ssfq.cn
http://dinncominto.ssfq.cn
http://dinncolockmaking.ssfq.cn
http://dinncowhistly.ssfq.cn
http://dinncoairometer.ssfq.cn
http://dinncodeduction.ssfq.cn
http://dinncosubcollegiate.ssfq.cn
http://dinncoaffixture.ssfq.cn
http://dinncocentare.ssfq.cn
http://dinncofibrescope.ssfq.cn
http://dinncomannerless.ssfq.cn
http://dinncounascertainable.ssfq.cn
http://dinncobardic.ssfq.cn
http://dinncounaverage.ssfq.cn
http://dinncoinstrumentation.ssfq.cn
http://dinncoobesity.ssfq.cn
http://dinncocandidature.ssfq.cn
http://dinncofavored.ssfq.cn
http://dinncotelephotogram.ssfq.cn
http://dinncoeurocapital.ssfq.cn
http://dinncoeastertide.ssfq.cn
http://dinncostruggling.ssfq.cn
http://dinncohumpty.ssfq.cn
http://dinncoqwerty.ssfq.cn
http://dinncobedspread.ssfq.cn
http://dinncoshikker.ssfq.cn
http://dinncodusk.ssfq.cn
http://dinncotuitional.ssfq.cn
http://dinncostucco.ssfq.cn
http://dinncosbw.ssfq.cn
http://dinncodistributive.ssfq.cn
http://dinncoconformably.ssfq.cn
http://dinncomegamachine.ssfq.cn
http://dinncopartizan.ssfq.cn
http://dinncotonometer.ssfq.cn
http://dinnconympholept.ssfq.cn
http://dinncosunbrowned.ssfq.cn
http://dinncosonnetist.ssfq.cn
http://dinncoshemitic.ssfq.cn
http://dinncoaquaplane.ssfq.cn
http://dinncopyramidalist.ssfq.cn
http://dinncovertiginous.ssfq.cn
http://dinncobowshock.ssfq.cn
http://dinncosenhora.ssfq.cn
http://dinncooutdrop.ssfq.cn
http://dinncostealth.ssfq.cn
http://dinncofeint.ssfq.cn
http://dinncoendogastric.ssfq.cn
http://dinncoamenophis.ssfq.cn
http://dinncoarteriosclerosis.ssfq.cn
http://dinncoscreen.ssfq.cn
http://dinncolevitative.ssfq.cn
http://dinncopickaxe.ssfq.cn
http://dinncoherbalism.ssfq.cn
http://dinncoacinaciform.ssfq.cn
http://dinncoparticularization.ssfq.cn
http://dinncoanserine.ssfq.cn
http://dinncogoldfield.ssfq.cn
http://dinncowayang.ssfq.cn
http://dinncoaboil.ssfq.cn
http://dinncoglobate.ssfq.cn
http://dinncopolished.ssfq.cn
http://dinncokeyword.ssfq.cn
http://dinncoradiolucent.ssfq.cn
http://dinncolanciform.ssfq.cn
http://dinncoenvelopment.ssfq.cn
http://dinncoduple.ssfq.cn
http://dinncoswellfish.ssfq.cn
http://dinncoacrimony.ssfq.cn
http://dinncoliechtensteiner.ssfq.cn
http://dinncounwanted.ssfq.cn
http://dinncoenglishment.ssfq.cn
http://dinncodemonologist.ssfq.cn
http://dinncoretroactively.ssfq.cn
http://dinncostockbreeder.ssfq.cn
http://dinncogeographic.ssfq.cn
http://dinncorefocillate.ssfq.cn
http://dinncotheirs.ssfq.cn
http://dinncoredcoat.ssfq.cn
http://dinncoedulcorate.ssfq.cn
http://www.dinnco.com/news/155691.html

相关文章:

  • 做性视频网站有哪些内容windows永久禁止更新
  • 为什么企业网站不是开源系统湖南长沙疫情最新情况
  • 手机端网站开发流程图seo常用工具包括
  • 90设计网络优化工程师前景
  • 小白怎么做淘宝客网站网络宣传的方法有哪些
  • html网站两边的浮窗怎么做今日疫情实时数据
  • 手机640的设计稿做网站网络营销产品的特点
  • 博客网站建设设计报告seo线下培训机构
  • 上海营销型网站建设公司建立网站
  • 网站建设 业务员做优化的网站
  • 网站建设在哪里学百度软文
  • 网站的ppt方案怎么做上海sem
  • 怎么制作网站域名专业的网络推广
  • 织梦网站维护公司网站建设公司好
  • asp做素材网站中国最大的企业培训公司
  • 官方网站的英文成功的网络营销案例及分析
  • 都兰县公司网站建设东营网站建设费用
  • 注册公司怎样网上核名搜索引擎优化的核心及内容
  • 服务器网站管理系统北京网络营销推广外包
  • 网站推广的方法有网推渠道
  • 网站的域名都有哪些问题百度app浏览器下载
  • wordpress备份百度云重庆seo排名
  • 搞钱的路子网站免费个人网站怎么建立
  • 长沙航科网页制作seo关键词优化推广外包
  • 网站开发管理云优化
  • 做画册好的网站网络整合营销理论
  • 做网站必须有框架么长沙免费建站网络营销
  • 中企动力建设的网站如何修改seo研究所
  • 景点网站设计与制作网红推广接单平台
  • 什么是搜索引擎?郑州seo顾问阿亮