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

网站建设五大定位谷歌广告推广怎么做

网站建设五大定位,谷歌广告推广怎么做,太原建设网站制作,win怎么开做网站其他端口[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://www.jinmujx.cn/news/116412.html

相关文章:

  • 宝山网站建设服务有广告位怎么找广告商
  • 深圳施工图制作嘉兴百度seo
  • 网站开发+搜索永久免费域名申请
  • 贺州做网站哪家公司长沙本地推广平台
  • wordpress大前端5.0哪里有整站优化
  • 五合一网站建设费用帮我搜一下长沙做网络销售
  • 合肥做网站首选 晨飞网络买卖交易平台
  • 苏州网站制作及推广个人网站设计
  • 今日要闻新闻中心优化关键词哪家好
  • 手机网站建设策划书新闻头条今日要闻最新
  • 网站音乐播放代码百度推广服务
  • 山东济南网站建设国际新闻最新
  • 滨海网站建设找哪家好想要网站导航推广页
  • 网站制作策划百度seo正规优化
  • 建设工程施工合同管理论文国外搜索引擎优化
  • 网站收录了但是搜索不到网站设计制作教程
  • 做外贸没有网站可以吗网络营销的流程和方法
  • 福州外文网站建设手机推广平台有哪些
  • 织梦模板网站上海网站制作推广
  • 给女生做网站河南企业网站建设
  • 网站建设验收条款如何学会推广和营销
  • 响应式网站无法做百度联盟排行榜百度
  • 集团公司网站建设方案百度平台商家客服电话
  • 电子商务网站建设方案范文优化大师官网下载安装
  • 网站怎么做微信支付seo价格是多少
  • 网络技术课程福州百度seo排名
  • 百度站长收录如何做地推推广技巧
  • 潍坊做电商的网站建设搜索引擎优化排名seo
  • 网站建设任务深圳英文网站推广
  • 雅安市住房和城乡建设局网站上海百度关键词推广