我正在尝试创建一个程序,该程序从用户获取输入(假设3个单词)并输出大写的第一个单词,小写的第二个单词和前两个单词的第三个单词。我不明白为什么第三个打印整个加上前两个字符而不仅仅是前两个字符。非常感谢!到目前为止,我有这个:
export const pageQuery = graphql`
query BlogPostBySlug($slug: String! ) {
markdownRemark(fields: { slug: { eq: $slug } }) {
html
timeToRead
excerpt
frontmatter {
title
cover
date
category
tags
thumbnail {
childImageSharp {
responsiveSizes(maxWidth: 800, quality: 50, cropFocus: CENTER, toFormat: JPG) {
src
srcSet
sizes
base64
}
}
}
}
fields {
slug
}
}
}
`;
输出:
JAVA很有趣
答案 0 :(得分:2)
你说
String word2 = line.substring(line.indexOf(" ") +1).toLowerCase();
使word2
假设is fun
的值。此外,对于单词3,您说.substring(0,2)
(因为子字符串的第二个数字是非包含的),它会引入fu
,从而创建输出JAVA is fun fu
。
另一种实现可能是按空格拆分字符串并轻松地将其分配给三个变量。