5.1
首先是题目要求:
描述:
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
输入描述:
输入一个int整数
输出描述:
将这个整数以字符串的形式逆序输出
首先贴代码
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
int n =input.nextInt();
String s=String.valueOf(n);
int N=s.length();
for (int i=N-1; i >= 0; i--)
{
char c = s.charAt(i);
System.out.print(c);
}
}
}
本题主要用到几个java 函数。
第一,将整数转换为字符串的函数valueOf()函数
int n = Integer.parseInt("123");//将字符串转化成整形
String s = String.valueOf(int a );//将整形转化为字符串
第二,用到String自带的charAt函数,接下来看下它的解释:
返回字符串s中指定位置的字符,所以要倒序输出,就可以先获取最后位置的字符,然后一个一个输出。
5.2
题目描述:
牛牛很喜欢玩接龙游戏,一天他突发奇想,发明了一种叫做“字符串链”的游戏。 这个游戏的规则是这样的,给出3个字符串A,B,C,如果它们满足以下两个条件,那么就可以构成一个“字符串链”:
1.A的最后一个字母和B的第一个字母相同;
2.B的最后一个字母和C的第一个字母相同。
现在牛牛给出了3个字符串A,B,C,希望你能判断这3个字符串能否构成一个“字符串链”,若能则输出“YES”,否则输出“NO”。
输入描述:
一行,3个字符串,每两个字符串之间用一个空格分隔。
1.A,B,C均由小写的英文字母组成;
2.1≤|A|,|B|,|C|≤10,|A|,|B|,|C|分别表示A,B和C的长度。
输出描述:
"YES"或者"NO"(不带引号)。
贴出代码:
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
String s1=input.next();
String s2=input.next();
String s3=input.next();
char a1,a21,a22,a3;
a1=s1.charAt(s1.length()-1);
a21=s2.charAt(0);
a22=s2.charAt(s2.length()-1);
a3=s3.charAt(0);
if(a1==a21&&a22==a3)
{
System.out.println("YES");
}
else
System.out.println("NO");
}
}
本题和5.1类似,也可以使用charAt()方法获取固定位置的字符,不过要注意的一点是,在读取的时候不能使用nextLine()方法,要使用next()方法。
next()方法读取的是以空白字符结束的字符串,