Tässä koodissa on varmasti paljon muutaki pieles mutta mikä on, kun mun mielestä toi metodi on ihan oikein kirjotettu enkä käsitä miks se herjaa:
Syntax error on token "(", ; expected
tässä se kohta:
public static int laskeKirjaimet (String jono, char merkki) {
Aiempiin tekeleisiin kun vertasin, se olis muka iha ok. Mut nyt kun oon vääntäny noita niin missään ei kelpaa just toi kohta, kun annetaa parametrei. Missä vika siis? Laitan varmuudeks tähän vielä sen koko koodin pätkän, ei saa nauraa!!!! =)
package harjoitus1;
import java.util.*;
import java.util.Scanner;
public class Kirjaimet {
/**
*
* @param args
*/
private static Scanner lukija = new Scanner(System.in);
public static void main(String[] args) {
String merkkijono;
char merkki;
System.out.println("Anna merkkijono.");
merkkijono = lukija.nextLine();
System.out.println("Anna merkki, jota etsitään.");
merkki = lukija.nextChar();
int luku;
luku = laskeKirjaimet (merkkijono, merkki);
System.out.println("Merkkijonossa " merkkijono " esiintyy " merkki "-merkki " luku " kertaa.");
public static int laskeKirjaimet (String jono, char merkki) {
int i;
int mluku=0;
for (i=0; i
Syntax error on token "(", ; expected
tässä se kohta:
public static int laskeKirjaimet (String jono, char merkki) {
Aiempiin tekeleisiin kun vertasin, se olis muka iha ok. Mut nyt kun oon vääntäny noita niin missään ei kelpaa just toi kohta, kun annetaa parametrei. Missä vika siis? Laitan varmuudeks tähän vielä sen koko koodin pätkän, ei saa nauraa!!!! =)
package harjoitus1;
import java.util.*;
import java.util.Scanner;
public class Kirjaimet {
/**
*
* @param args
*/
private static Scanner lukija = new Scanner(System.in);
public static void main(String[] args) {
String merkkijono;
char merkki;
System.out.println("Anna merkkijono.");
merkkijono = lukija.nextLine();
System.out.println("Anna merkki, jota etsitään.");
merkki = lukija.nextChar();
int luku;
luku = laskeKirjaimet (merkkijono, merkki);
System.out.println("Merkkijonossa " merkkijono " esiintyy " merkki "-merkki " luku " kertaa.");
public static int laskeKirjaimet (String jono, char merkki) {
int i;
int mluku=0;
for (i=0; i
Vastaukset 2
Vanhimmat
Et voi aloittaa toisen metodin määrittelyä ennen kuin olet lopettanut edellisen metodin määrittelyn. Sulla on kyllä lohkon päättävä aaltosulku koodissa, mutta ihan väärässä paikassa...
Mutta niin kuin sanoit, tuossa koodissa on paljon muutakin vialla, eli ei pelkästään sen aaltosulkeen korjaaminen vielä paljon auta.
Syntax error on tosiaan syntaksivirhe ja kääntäjä ei ymmärrä mitä koitat sille sanoa. Koodin pitää olla lohkottuna tyyliin
public class Kirjaimet {
...
public static void main(String[] args) {
..
}
public static int laskeKirjaimet (String jono, char merkki) {
...
}
}
Mihin laittaisit main-metodin returnin?