Java 我需要在输入的程序中输入冒号后大写所有内容

Java 我需要在输入的程序中输入冒号后大写所有内容,java,Java,你好,我是计算机科学一年级的学生,需要一些帮助。我被指派制作一个可以输入字符串的程序,然后根据输入的内容进行更改。因此,如果输入带有冒号的内容,则输出是冒号后面的所有内容,如果没有冒号,则所有内容都是大写的。到目前为止,我知道我需要使用if函数以及的索引,但我不太确定如何使用。下面我将把我目前拥有的东西。int=indexOf由于某种原因不起作用,如果有人能给我任何建议,我将不胜感激 import java.util.Scanner; public class StringFunctions

你好,我是计算机科学一年级的学生,需要一些帮助。我被指派制作一个可以输入字符串的程序,然后根据输入的内容进行更改。因此,如果输入带有冒号的内容,则输出是冒号后面的所有内容,如果没有冒号,则所有内容都是大写的。到目前为止,我知道我需要使用if函数以及的索引,但我不太确定如何使用。下面我将把我目前拥有的东西。int=indexOf由于某种原因不起作用,如果有人能给我任何建议,我将不胜感激

import java.util.Scanner;

public class StringFunctions
{

    public static void main(String[] args)
    {
       Scanner user_input = new Scanner( System.in );

       String text;
       System.out.print ( "Input> " ) ;
       String input = user_input.next();

       final int a = indexOf( " : " );

       if ( a = 1)
       System.out.println ( "yay" );

       System.out.println( "output> " + input.trim().toUpperCase() );//; initialise instance variables

    }

你用的索引是错误的。查找变量
text
中存储的字符串中第一次出现的
的索引的正确语法是
text.indexOf(“:”)

JAVASCRIPT!=java您应该将
if(a=1)
更改为
if(a==1)
=
是赋值,
=
是比较,但是我仍然得到一个索引错误:indexOf()是clas字符串的一个方法。必须对字符串对象调用它:input.indexOf(“:”)。另外,
:“
不是冒号。这是一个空格,后面跟一个冒号,后面跟一个空格。很抱歉,这可能很愚蠢,但我如何使它成为一个字符串对象?我打错了我的索引(“:”);当我把它改为时,我得到一个错误,变量文本可能没有被初始化。编译器是正确的。您还没有初始化变量
text
,只是实例化了它<代码>字符串文本
是实例化,它只是意味着“有一个名为
text
的变量,它的类型为
String
,但它没有将任何内容放入该变量中。
text=[这里有一些代码]
是将变量
text
的值设置为代码生成的任何值的方法。这是初始化。很抱歉,我真的不明白你在说什么。我们在我的CS类中距离不远,你建议我如何解决我遇到的问题?与变量
text
相比,它只是实例化d根据您的代码,变量
input
是实例化和初始化的(它被设置为
user\u input.next()
)好吧,这是有道理的,但我只是对我必须做些什么来修复这个程序并使其工作感到困惑。我知道这是初学者的东西,但我不太了解它是如何工作的