牛客网21天刷题之第五章

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()方法读取的是以空白字符结束的字符串,

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值