Java 实例和类语法

Java 实例和类语法,java,compiler-errors,Java,Compiler Errors,所以。。。我理解一个主方法然后能够调用多个类的想法。我们可以直接引用它来运行不同的场景。如果需要,也可以使用它。静态是一个实例,而main是全局的 问题: 1.我把吧台放在哪里,就有一个回报;这是用来让我摆脱这种情况的。然而,它告诉我我需要一根绳子。这是有意义的,因为方法和输出必须匹配? 我曾尝试: 1.仅返回int值 2.使用string.valueOf(特殊)将int转换为string; 错误在哪里 import java.util.Scanner; public class Overall

所以。。。我理解一个主方法然后能够调用多个类的想法。我们可以直接引用它来运行不同的场景。如果需要,也可以使用它。静态是一个实例,而main是全局的 问题: 1.我把吧台放在哪里,就有一个回报;这是用来让我摆脱这种情况的。然而,它告诉我我需要一根绳子。这是有意义的,因为方法和输出必须匹配? 我曾尝试: 1.仅返回int值 2.使用string.valueOf(特殊)将int转换为string; 错误在哪里

import java.util.Scanner;
public class Overall{
  public static void main(String[] argc){
    Scanner input = new Scanner(System.in);
    int i = 0;
  int containsLowerCase = 0;
  System.out.println(" Please give me a string that has a combination of lower, upper, digits and special characters"); 
    String s1 = input.next();
    System.out.println(s1);
  }
  public static String isSpecial (String input){
   int special = 0;
    int i =0;
    for(i=0;i< input.length(); i++){
      char c = input.charAt(i); 
      if (c=='#' || c=='$' || c== '*' || c== '&')
        special++;
       String.valueOf(special);
    }
    return special;


_________________________________________________________
  ^ ONLY FOCUSING ON UPPER HALF ISSUES ^

  public static String print (String input){
    System.out.println(s1);
  }    
public static  int isDigit (int input){
  int digit = 0;
  for(i=0;i< input.length(); i++){
    char c = imput.charAt(i); 
    if (character.isDigit(s1.charAt(i))){
      isDigit++;
    }
    return isDigit++;
  }
}
public static int isLower (int input){
  int digit = 0;
  for(i=0;i< input.length(); i++){
    char c = imput.carAt(i); 
    if (character.isLowerCase(s1.charAt(i))){

      isLower++;
    }
  }
}
public static int isUpper (int input){
  int digit = 0;
  for(i=0;i< input.length(); i++){
    char c = imput.carAt(i); 
    if (character.isUpperCase(s1.charAt(i))){

      isUpper++;
    }
  }
}






}
import java.util.Scanner;
整体公共课{
公共静态void main(字符串[]argc){
扫描仪输入=新扫描仪(System.in);
int i=0;
int containsLowerCase=0;
System.out.println(“请给我一个由上、下数字和特殊字符组成的字符串”);
字符串s1=input.next();
系统输出打印LN(s1);
}
公共静态字符串是特殊的(字符串输入){
int-special=0;
int i=0;
对于(i=0;i
如果返回特殊值,即int,则需要定义一个新的字符串变量并返回该变量,或者只需
返回String.valueOf(特殊);

您调用了String.valueOf(int),该函数将int转换为String,但需要将该方法的返回值放入字符串变量中


示例:
String newStringVariable=String.valueOf(special);

如果返回的是特殊值,即int,则需要定义一个新的字符串变量并返回该变量,或者只需
返回String.valueOf(special);

您调用了String.valueOf(int),该函数将int转换为String,但需要将该方法的返回值放入字符串变量中

示例:
String newStringVariable=String.valueOf(特殊);
返回String.valueOf(数字)

公共静态字符串是特殊的(字符串输入){
int-special=0;
int i=0;
对于(i=0;i
返回字符串。valueOf(number)

公共静态字符串是特殊的(字符串输入){
int-special=0;
int i=0;
对于(i=0;i
我会尽量提到你所有的错误,并告诉你为什么它是错误的,它是什么样子的

首先,让我们从您的isSpecial方法开始:
你计算一个特殊字符在你的字符串中的次数。它的大部分代码都是正确的,但我认为你想要的是返回类型int而不是String。看,你在方法名称之前写的类型,在这个例子中是String,是指方法将返回的对象的类型。在你的方法中,你计算某个事件发生的次数,所以您希望返回该数字,以便稍后使用该数字或其他内容进行计算

return语句必须位于方法体中,当到达该语句时,当前方法将获取该值并将其返回给调用它的方法。之后,该方法退出,因此在返回后,该方法结束,程序将在调用该方法的位置继续。获取以下代码:

public class Test {
    public static void main (String [] args){
        String testText = "This was written on 2.03.2017";
        int numbers = countNumeric (testText);
        System.out.println ("The text containes "+ numbers +" numbers");
    }

    public static int countNumeric (String text){
        int count = 0;
        for (int i = 0; i < text.length; i++){
            if (Character.isDigit (text.charAt (i))
                count++;
        }
        return count;
    }
因此,大多数错误都是由于缺少返回或返回类型错误造成的。此外,isDigit方法中的reurn位于for循环中,因此它只查看字符串的第一个字符


我希望我能帮助您,并建议您寻找一个好的java逐步教程,因为您似乎对编程不太熟悉。

我将尝试提及您所有的错误,并告诉您为什么它是错误的以及它是什么样子的

首先,让我们从您的isSpecial方法开始:
你计算一个特殊字符在你的字符串中的次数。它的大部分代码都是正确的,但我认为你想要的是返回类型int而不是String。看,你在方法名称之前写的类型,在这个例子中是String,是指方法将返回的对象的类型。在你的方法中,你计算某个事件发生的次数,所以您希望返回该数字,以便稍后使用该数字或其他内容进行计算

return语句必须位于方法体中,当到达该语句时,当前方法将获取该值并将其返回给调用它的方法。之后,该方法退出,因此在返回后,该方法结束,程序将在调用该方法的位置继续。获取以下代码:

public class Test {
    public static void main (String [] args){
        String testText = "This was written on 2.03.2017";
        int numbers = countNumeric (testText);
        System.out.println ("The text containes "+ numbers +" numbers");
    }

    public static int countNumeric (String text){
        int count = 0;
        for (int i = 0; i < text.length; i++){
            if (Character.isDigit (text.charAt (i))
                count++;
        }
        return count;
    }
因此,大多数错误都是由于缺少返回或返回类型错误造成的。此外,isDigit方法中的reurn位于for循环中,因此它只查看字符串的第一个字符

我希望我能帮助您,并建议您寻找一个好的java逐步教程,因为您似乎不太熟悉编程

int number = 123;
String text = String.valueOf (number);
//do something with text