Just nu i M3-nätverket
Gå till innehåll
axelb87

Java - Öppna Scanner efter close();

Rekommendera Poster

axelb87

Jag håller på och lär mig Java och har problem att öppna scanner, vid andra loopen i for-satsen i main ges jag inte möjlighet att mata in värden på nytt. 
Vad kan jag göra för att öppna Scanner vid andra körningen av  textMetod() ?
 
import java.util.*;
class Text
{

public static void main(String[] arg)

{

for(int i = 0;i<2;i++)

System.out.println(textMetod());

}

private static String textMetod() //retunerar antalet rader, ord och tecken

{

Scanner sc = new Scanner(System.in), sc2 = new Scanner(System.in);

int rader=0, ord=0, tecken=0;

String rad;

 

System.out.println("Ange en text med flera rader?(Avsluta med ctrl+z)");

while(sc.hasNextLine())

{

rad = sc.nextLine();

rader++;

tecken += rad.length();

sc2= new Scanner(rad);

 

while(sc2.hasNext())

{

sc2.next();

ord++;

}

}

sc2.close();

sc.close();

 

return  "\nRader \t Ord \t Tecken\n" + String.format("%d \t %d \t %d", rader, ord, tecken);

}

}

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
jalec

Om du tar bort raderna som stänger Scannrarna (sc2.close() och sc.close()) så fungerar det väl, har inte provat men det borde gå.

 

Annars borde du kunna villkora stängningen av Scannrarna med en if-sats och en räknare, så att stängningen hoppas över första varvet och utförs efter andra varvet.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



  • Liknande Innehåll

    • Mathias G
      Av Mathias G
      Är det någon som har haft samma problem som jag har?
       
      För att ta ett exempel. 
       
      En av mina karaktärer är en Human "Paladin" Om jag t.ex. befinner mig i  staden Stormwind så till en början så ser jag den jag spelar tillsammans med. Men så fort jag flyger till en annan stad så försvinner karaktären som den jag spelar med har och vi kan inte se varandra. Någon som vet vad detta kan bero på?
       
      Tack på förhand!
       
      /Mathias
    • Nvandenbrink
      Av Nvandenbrink
      Hej!

      Jag jobbar på en liten skola, där vi har haft enorma problem med vårt nätverk de senaste månaderna.

      Vi har ett Telia-abbonnemang på 24 Mbit/s, som är anslutet till ett modem (det vanliga som medföljer Telia-abbonnemang). Modemet är i sin tur kopplat till en switch, som är kopplad till två routers som skapar varsitt trådlöst nätverk. Switchen är också kopplad direkt till några sladduttag i olika delar av byggnaden.

      När det är många datorer som försöker använda internet samtidigt (om t.ex. en skolklass använder sina elevdatorer på en lektion) brukar det innebära stora störningar. Många användare kan inte ansluta till de trådlösa nätverken, och även de som kan det kan inte komma åt Internet. Ofta startar modemet om sig av sig själv, ibland så ofta som upp till 200 gånger om dagen (enligt Telia).

      Vi har bytt ut modemet, de två routrarna, och switchen som kopplar samman dem, men problemet kvarstår ändå. Telia har också skickat en tekniker som inte kunde hitta något fel på anslutningen in till byggnaden. Vi har också provat att koppla bort allt från nätverket utom modemet, och sen stresstestat modemet genom att ansluta 10 datorer i taget till det (trådlöst) och starta nedladdningar på alla. Det ledde till långsam nedladdning, men problemet med att modemet startade om sig och nätverket blev otillgängligt uppstod INTE.

      Jag förstår att vår bandbredd egentligen är för liten för vår arbetsplats, men det verkar som om problemen med nätverket uppstår även när det inte är särskilt tungt belastat, utan bara när många datorer är anslutna till det samtidigt.

      Vi är en liten arbetsplats med begränsade resurser och tyvärr också bristfälliga kunskaper. Jag vet inte riktigt vart/hur jag ska fortsätta felsöka. Finns det en spärr i routers som hindrar för många användare? Jag skulle vara mycket tacksam för hjälp!

      Tack på förhand!
    • Ravoos
      Av Ravoos
      Hej.

      Jag har några problem med pom.xlm filen och med maven med ett project.

      Vad jag ska göra ät att få data från en web socket. Specifikt, dom sju senaste dagarnas data och sen skriva ut det med medianen. Jag skriver ut det med hjälp av en klient.

      Här är dom två:
       
      // Min DAO som har all info Tempratur t1 = new Tempratur(12, LocalDateTime.of(2014,Month.JANUARY, 1, 10, 10, 30)); Tempratur t2 = new Tempratur(8, LocalDateTime.of(2014,Month.JANUARY, 2, 10, 10, 30)); Tempratur t3 = new Tempratur(22, LocalDateTime.of(2014,Month.JANUARY, 3, 10, 10, 30)); Tempratur t4 = new Tempratur(3, LocalDateTime.of(2014,Month.JANUARY, 4, 10, 10, 30)); Tempratur t5 = new Tempratur(15, LocalDateTime.of(2014,Month.JANUARY, 5, 10, 10, 30)); Tempratur t6 = new Tempratur(16, LocalDateTime.of(2014,Month.JANUARY, 6, 10, 10, 30)); // Min Websocket @GET @Path("/belysning/median") @Produces(MediaType.APPLICATION_XML) private Double getBelMedian() { int size = dao.getAllBel().size(); return dao.getAllBel().stream() .mapToDouble(Belysning::getKw) .sorted() .skip((size - 1) / 2) .limit(2 - size % 2) .average() .orElse(Double.NaN); } // Min klient case 9: System.out.print("Veckans belysning KW och medelvärdet är: "); String xmlBel = service.path("rest") .path("services/belysning/median").accept(MediaType.APPLICATION_XML).get(String.class); System.out.println(xmlBel + "/n"); System.out.println(); break; Nu. När jag kör detta får jag detta fel medelandet:

      Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project KlientProject: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]


      Jag vet inte vad felet är. Min lärare säger att det har med pom filen att göra, men jag vet inte felet.

       
      <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>KlientProject</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-client</artifactId> <version>1.19.4</version> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <type>jar</type> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>1.17.1</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version> </dependency> </dependencies> </project> Vet ni vad felet är?
    • Pettsson
      Av Pettsson
      Hej!
      Det är nämligen så att min stationära dator har valt att börja krångla.
      Allting började för 3 dagar sen då jag skulle starta datorn, fick ingen bild på skärmen och datorn lät i i princip som en högljudd dammsugare. Jag tänkte att det kanske kunde bero på mycket damm eller något så jag gick ut och blåste ur burken försiktigt med kompressor. Kopplade in allt och den startade som normalt igen. 
      Datorn funkade normalt i 3 dagar och nu idag när jag startade den så hände samma sak, fläktarna på högvarv och ingen bild. Jag scrollade lite mellan några trådar och testade följande: Bytte plats på ram-minnet, drog ur tangentbord, mus och hörlurar, drog ur strömförsörjningen för chassifläktarna samt att jag drog ur strömförsörjningen till dvd:n. Testade starta datorn igen och nu gick GPU-fläkten som normalt och allt lät som vanligt men fortfarande ingen bild på skärmen. Därför vänder jag mig till er som är lite mer kunniga och hoppas på att ni möjligtvis vet någon lösning.
      Förstår att någon komponent möjligtvis är lite trött och behöver bytas ut.
       
      Kan tillägga att jag nu även testat att ta ur batteriet till moderkortet och stoppat tillbaka det efter ett tag men även gick utan framgång.
    • maiaroni
      Av maiaroni
      Hej!
      Jag har en Dell Latitude 5580 där det inte går att scrolla med pekplattan.
      efter att ha snokat runt på några forum och letat lösningar tror jag det nog är lättast att skriva ett eget inlägg. 
      Pekplattan fungerade normalt tidigare. 
  • Senaste som Tittar

    Inga registrerade medlemmar är inne på denna sida.

  • Obesvarade ämnen

  • Nya ämnen

  • Aktuella jobb

    Alla lediga jobb
×
×
  • Skapa nytt...