Wątek przeniesiony 2017-10-05 09:27 z Java przez ŁF.

Java - jak to zrobić?

2017-10-04 19:42
0

Witam! Otóż mam taki kod:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.time.*;
import java.util.*;
import java.util.regex.*;
import java.sql.*;

public class Shtdwnat {

    static String Scr = System.getProperty("user.home") + "\\shtdwnatFile.txt";

    static File f;
    static Scanner scan;

    static String a, b;
    static LocalTime CurrentTime;
    static LocalTime Time;

    public static void main(String[] args) throws FileNotFoundException
    {       
        f = new File(Scr);
        scan = new Scanner(f);

        Pattern pat = Pattern.compile("(\\d{2}):(\\d{2})");
        Matcher mat = pat.matcher(getStringFromFile());
        mat.matches();

        a = mat.group(1);
        b = mat.group(2);

        System.out.println(a + b);

        //new shtdwnatMainFrame();

         Time = LocalTime.of(a, b);

        do
        {
            CurrentTime = LocalTime.now();
            //Thread.sleep(1);
        }
        while(CurrentTime.isBefore(Time));

        //new shtdwnatFrame();

    }

    public static CharSequence getStringFromFile()
    {
        return scan.nextLine();
    }

}

Jak pewnie widać jest tam błąd, ponieważ funkcja of (LocalTime.of(int, int)) przyjmuje właśnie parametry typu int. A to co wyłuskuje z pliku, to String... Nie da się tego zrzutować... Wie ktoś jak można to zrobić? Chodzi o to, aby zamienić jakoś tego Stringa na inta czy coś...


"Jesteśmy karłami, którzy wspięli się na ramiona olbrzymów. W ten sposób widzimy więcej i dalej niż oni, ale nie dlatego, ażeby wzrok nasz był bystrzejszy, lub wzrost słuszniejszy, ale dlatego, iż to oni nas dźwigają w górę i podnoszą o całą gigantyczną wysokość" ~ Bernard z Chartes

Pozostało 580 znaków

2017-10-04 19:50
int x = Integer.parseInt("12345678");

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0