小编Mak*_*kri的帖子

在for循环中,(int i:tall)做什么,其中tall是int数组

正如标题所说,有些人向我倾斜,如果我想在数组数组中打印所有内容的总和,我应该使用上述参数进行for循环(如果需要进一步说明,代码将会跟随) .但具体的确切定义是什么呢?: - 我的意思是.是吗; 对于阵列中的每个数字我都很高?

import java.util.*;

class Uke36{
    public static void main(String[]args){

    Scanner input=new Scanner(System.in);
    int[] tall=new int[5];

    for (int i=0; i<=4; i++){
        System.out.println("Vennligst oppgi det " + (i+1) + ". tallet: ");
        tall[i]=input.nextInt();
    }
    int sum = 0;
    for(int i : tall){
        sum+=;
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays for-loop

9
推荐指数
1
解决办法
4万
查看次数

如何从同一个类中的另一个方法调用变量,以及调用该方法?

我正在努力理解声明和调用类的概念以及它们之间的变量流量.在我现在的代码中我认为有几个问题,但现在的主要问题是main方法无法使用另一个方法的返回值,我相信我得到了其余的权利.代码:

import java.util.*;
import java.io.*;

class Uke63{
    public static void main(String[]args){

        char c='t';
        String tekst="Jabba the Hutt var en stygg fyr";

        forekommer(c, tekst);

        System.out.println(retval.forekommer);

    }

    static boolean forekommer(char c, String tekst){

        boolean retval=tekst.contains(c);
        return retval;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译时得到的错误:(我确实看到它没有找到值,但我需要一些帮助才能找到特定的值.)

makri@Marius-samlap:~/Programmering/Ukeoppgaver$ javac Uke63.java
Uke63.java:12: error: cannot find symbol
    System.out.println(retval.forekommer);
                       ^
  symbol:   variable retval
  location: class Uke63
Uke63.java:18: error: method contains in class String cannot be applied to given types;
    boolean retval=tekst.contains(c);
                        ^
  required: CharSequence
  found: char
  reason: actual argument char cannot be …
Run Code Online (Sandbox Code Playgroud)

java variables methods call

1
推荐指数
1
解决办法
2万
查看次数

使用switch语句退出while循环

我试图制作一个读取温度的程序,给你一个关于它的平均体温之上,之下或之间有多好的反馈.在此之后,我希望程序通过输入询问用户他/她是否想要进行另一次阅读.为此,我使用switch语句.它几乎正常工作:用户输入y,程序再次循环,一切都非常好.但是,当用户输入n时,程序仍然重启?谁能帮我解释为什么会这样?

代码:

    import java.util.*;

class Uke2Ekstra17{
    public static void main(String[]args){

    Scanner input=new Scanner(System.in);
    boolean lokke=true;


    while(lokke=true){
        System.out.println("Vennligst oppgi temperaturen din, så skal du få vite om du ligger over, under eller innenfor gjennomsnittstemperaturen! Skriv her: ");
        double temp=input.nextDouble();

        if(temp<36.5){
        System.out.println("Du ligger under gjennomsnittet med " + (36.5-temp) + " grader.");
        }else if(temp>36.5 && temp<37.5){
        System.out.println("Du ligger innenfor gjennomsnittstemperaturen.");
        }else{
        System.out.println("Du ligger over gjennomsnittet med " + (temp-37.5) + " grader.");
        }
        System.out.println("Vil du gjøre en ny maaling? y/n: ");

        char …
Run Code Online (Sandbox Code Playgroud)

java loops break while-loop switch-statement

0
推荐指数
1
解决办法
825
查看次数

得到')'预期.不知道为什么

我有一小部分代码,当我尝试编译时出现错误.有什么指针吗?

代码:

        for (int i = 0; i < list.size(); i++) {
            for (int j = 0; j < list.size(); j++) {
                if(fra.linjeList[i].equals(til.linjeList[j])){
                    Linje aktuellLinje=new Linje(linjerMap.get(linjeList[i]));
                    retning=aktuellLinje.stasjonsNummer(startStasjon) - aktuellLinje.stasjonsNummer(sluttStasjon);
                    endeStasjonsNavn=aktuellLinje.endestasjon(retning).stasjonsNavn;
                    System.out.println("Ta T-bane linje " + aktuellLinje.linjeNummer + " fra " + startStasjon + " til " sluttStasjon + " i retning " + endeStasjonsNavn + ". Estimert reisetid: " + tid);



            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而错误:

oblig5.java:132:错误:')'期望System.out.println("Ta T-bane linje"+ aktuellLinje.linjeNummer +"fra"+ startStasjon +"til"sluttStasjon +"ir etning"+ endeStasjonsNavn +". Estimert reisetid:"+ tid); …

java compiler-errors

0
推荐指数
1
解决办法
94
查看次数