#Java# 在输出时候怎么c语言控制输出位数 如果是一位数就是08,如果是十位数就不加0呢??

Java第三章_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Java第三章
上传于||文档简介
&&J​a​v​a​程​序​设​计​P​P​T
大小:974.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢(2012o贵阳模拟)如果一个正四位数的千位数a、百位数b、十位数c和个位数d满足关系(a-b)(c-d)<0,则称其为“彩虹四位数”,例如2012就是一个“彩虹四位数”.那么,正四位数中“彩_百度作业帮
(2012o贵阳模拟)如果一个正四位数的千位数a、百位数b、十位数c和个位数d满足关系(a-b)(c-d)<0,则称其为“彩虹四位数”,例如2012就是一个“彩虹四位数”.那么,正四位数中“彩虹四位数”的个数为______.(直接用数字作答)
当b>a时,c>d.a不能为零,所以a和b有36种组合,c和d有45种组合,共有36×45=1620个.当b<a时,d>c.a和b,c和d,都有45种组合,共有45×45=2025个.总共45个,故答案为 3645.
当b>a时,c>d,a和b有36种组合,c和d有45种组合,共有36×45=1620个.当b<a时,d<c,a和b,c和d,都有45种组合,共有45×45=2025个,相加即得所求.
本题考点:
排列、组合及简单计数问题.
考点点评:
本题主要考查排列与组合及两个基本原理,体现了分类讨论的数学思想,属于中档题.
扫描下载二维码在Java程序中,怎么写个程序让正整数n的个位和十位调换?_百度知道
在Java程序中,怎么写个程序让正整数n的个位和十位调换?
比如n=234时,出来的应该是243;n=3时,出来的是30
100 ;int d = n /int b = a /int c = a % 10; 10;int a = n % 100:int n看看我写的如何;int answer = d*100 + c*10 + b
提问者采纳
/取个位int b = n / 100; /取十位int num = bai * 100 + a * 10 +取百位及以上int a = n % 10; 10 % 10; /&#47int bai = n / /&#47
提问者评价
来自团队:
其他类似问题
为您推荐:
其他3条回答
int gewei=num % 10;10%10.println(num):&
num=num+gewei*10+
System.println(&
num=num-shiwei*10.in)public static void main(String[] args) {
Scanner sc=new Scanner(S
int shiwei=num/ 10) {
num=num * 10.nextInt();
int num=sc.println(num).请输入数字.out
public int f(int a){
int b=0;//返回值,用于输出的整数
if(a&0){//判断是否为正整数
String str=new String().valueOf(a);//转成字符串
String strn=&&;
int l=str.length();
if(l&1){//判断输入的正整数是否大于一位
String str0=str.substring(0, l-2);//取十位以前的
String str1=str.substring(l-2,l-1);//取十位上数
String str2=str.substring(l-1);//取个位
strn=str0+str2+str1;//组合
}else if(l==1){
strn=str+&0&;//组合
b=Integer.parseInt(strn);//转成整数
System.out.println(&请输入正整数!&);
INT白= N / 100 / /百及以上诠释A = N%10; / /位 INT B = N / 10%10 / / 10 &BR /整型数=白* 100 + A * 10 + B;
java程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有一个十位数,从左往右数,它的第一位是几,这个十位数中就有几个0;它的第二位是几,这个十位数中就有_百度知道
有一个十位数,从左往右数,它的第一位是几,这个十位数中就有几个0;它的第二位是几,这个十位数中就有
从左往右数,它的第一位是几;它的第十位是几有一个十位数;它的第三位是几,这个十位数中就有几个0,这个十位数中就有几个1;…,这个十位数中就有几个2;它的第二位是几
提问者采纳
则第7位上是1,这个十位数中就有几个9.相矛盾,那么后面有8个0:这个十位数是.故答案为;若是8;若是6,在左起第二位上写2,则第二位数字是1,答,那么与它的第九位是几,则第八位上是1,这个十位数中就有几个8.相矛盾,写哪个数字都不符合题意;若是7;符合题意,则剩下的数字都是0,那么剩下的一个空位,那么后面有6个0,那么剩下的2个空位,第三位上写1,那么与它的第十位是几:第一位上数字,那么后面有7个0:若是9根据题干分析可得
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java关于split函数的问题,请问输出结果为什么是0;2;3?_百度知道
java关于split函数的问题,请问输出结果为什么是0;2;3?
;..split(&quot.println(str1;;; S;;);&). S; String[] str3 = &&quotString[] str1 = &;).println(str3;& String[] str2 = &&quot.a;;;a.length).length);.split(&;&quot.println(str2.length); System.split(&&quot
提问者采纳
若要详细了解.println(&;.println(str22;&a,但返回结果中结尾的空子串被丢弃了;=&nbsp,&nbsp.out,就会舍弃后面的空串;,&;&s){
for(int&str3&
S&quotjdk1.println(&),&;;=&&quot.length);&
String[]&;str33&;&,int&&;i++)
System.length),现在limit == 0;]&=&nbsp.out.&lt.length).+s[i]+&&quot.out.println(&void&[&quot.split(&-1);;;a;&&quot.-1);str55&;
System,则返回剩余字符串);=&&。public&prtStrArr(String[]&&;
prtStrArr(str55);).6_API 中有2个split()函数;&;=&nbsp.split(&;main(String[]&&;regex)函数.println();a.println(str55;&T{ public&\n&;;
S;&lt。第1个是split(String&
} private&;,模式可以使用尽可能多的次数(字符串可以完全匹配);
S;;5&gt.println(str33.println(str44.length);
prtStrArr(str4);
String[]&nbsp, 之后若该字符串未匹配完;);\n&
String[]&nbsp,&&;&quot.static&
S4&&.length);2&&nbsp。楼主调用的是第2个split(String&=&nbsp.
String[]&&
prtStrArr(str2).out。当limit的值为0时;);&a;
prtStrArr(str5);&lt.split(&str44&nbsp,可以更好理解split();;.split(&=&nbsp,而该函数是调用split(String regex.
prtStrArr(str22);;&&&3&s.out.length);1&
prtStrArr(str44);+str2, 0)来实现的;
String[]&\n&-1););&;;-1);static&&class&nbsp.print(&;\n&quot.println(&;
prtStrArr(str33);i=0.split(&
String[]&&+str3;str1&;
prtStrArr(str1);&quot.split(&quot,请参考java API;=&;&str4&;
String[]&&a;str5&;&args){
String[]&&;
prtStrArr(str11),不丢弃结尾空串上述代码;=&str22&&&
prtStrArr(str3).split(&quot.a.println(str11;;a.length);;;str2&i&
System.split(&
String[]&&,&&quot.println(&void&nbsp.length).split(&&str11&&quot.split(& }}limit == -1 代表;,则模式最多被应用n-1次;
String[]&&-1);&&+str4;=&;&.length);;);&,limit与模式被限制使用的次数有关(若limit == n and n &a;+str1;;+str5;\n&;&nbsp.length). 0;limit);&;regex
java api中String str=&boo:and:foo&;str.split(&o&)
结果b后面有一个空格{ &b&, &&, &:and:f& },两个重叠的字符中间有一个空字符,以&boo&类推&;;a;& 问题中str3长度应该为2即{&&,a},为什么会是3呢?
&;;a;& 相当于 &[];[];[a];[]&,省去结尾的[],剩下的子串是3个啊
原来如此,我一直以为“;;a;” 是这个样子的&;[];[][a];[]&,那么空字符为什么会设置在每一个字符前面,而不是后面?split(String regex, int limit) 方法的源代码该如何查看?我是用写字板打开src里面的java文件,不知道这样对不对,但是看不懂。源代码里&.$|()[{^?*+\\&是个什么意思?
&&叫空字符串,''不等价与'\0', 注意:''与'\0'(字符串结束符)并不等价,字符无法用''表示,无所谓空不空&&空串长度为0, &\0&长度为1,因为其含有1个字符(我回答时也叫错了...)public&class&Test{ public&static&void&main(String[]&args){
System.out.println(&&.length());
System.out.println(&\0&.length()); }}&;[];[][a];[]& 长度为4,空串长度为零,split返回的是字符串数组,而非字符数组。源码包已上传,解压打开即可查看,建议安装notepad++编辑器查看。java.lang.String.java文件中split(String regex)函数截图
对于一个初学者来说,字符串结束符之类的知识应该从何处获取呢,api中貌似没有这方面的介绍。
跟字符串结束符打交道的地方是C/C++,具体见C/C++java中不用管,那是底层存储问题,java会自动处理,用String类一般不会用到\0。这样,实在抱歉,我现在有点要紧事要做(任务比较紧),先给一个java例子public&class&T{ public&static&void&main(String[]&args){
String&s&=&&\01234&;
String&s2&=&&123\04&;
String&s3&=&&&;
String&s4&=&&\0&;
System.out.println(&s:&&+s+&&&+&.length()=&+s.length());
System.out.println(&s2:&&+s2+&&&+&.length()=&+s2.length());
System.out.println(&s3:&&+s3+&&&+&.length()=&+s3.length());
System.out.println(&s4:&&+s4+&&&+&.length()=&+s4.length()); }}如果你有专研精神,你先试着理解运行结果,(最好能用C/C++对照着理解),以上程序。我们之后接着讨论,你看怎么样。说实话,我也没想的这么深。。。你先花些功夫查看一下java.lang.String.length()实现。。。
提问者评价
非常感谢!
其他类似问题
为您推荐:
其他2条回答
底层实现调用的都是这个方法;;; 那输出数组长度就为4.
public String[] split(String regex) {
return split(regex.iteye.iteye, 0);,有很多列子.这里有篇博文介绍的挺详细 ,而第二个数组输出为2;
}简单来描述这个0的概念就是把结尾的空字符串丢弃.
这里参数-1的概念就是不丢弃字符串.所以你第一个数组输出为0.com/blog/1750210" target="_blank">http.如果你这么写String[] str1 = &quot://&quot.split(&;;&quot你反编译代码进去看下split的实现,-1);://yinny,你可以参考一下<a href="http
java api中String str=&boo:and:foo&;str.split(&o&)
结果b后面有一个空格{ &b&, &&, &:and:f& },两个重叠的字符中间有一个空字符,以&boo&类推&;;a;& 问题中str3长度应该为2即{&&,a},为什么会是3呢?
String[] str3 = &;;a;&.split(&;&); 第一个双引号到第一个分号为1个字符, 第一个分号到第二个分号为1个字符,第二个分号到a为1个字符,a到第三个分号为一个字符(这个最后的空串字符会舍弃)。
总共3个字符。 没问题啊java api中String str=&boo:and:foo&;也是一样 第一个双引号到 第一个o为一个字符,第一个o到第二个o为一个字符第二个o到:andf为一个字符后面的都当空串舍弃了.
不就是{ &b&, &&, &:and:f& }了
原来如此,我一直以为“;;a;” 是这个样子的&;[];[][a];[]&,那么空字符为什么会设置在每一个字符前面,而不是后面?split(String regex, int limit) 方法的源代码该如何查看?我是用写字板打开src里面的java文件,不知道这样对不对,但是看不懂。源代码里&.$|()[{^?*+&#92;&#92;&是个什么意思?
因为它的参数其实是正则表达式
split函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java 控制台输出 的文章

 

随机推荐