Java - 在数组中存储最后一个字符

时间:2017-06-13 12:05:47

标签: java arrays

是否可以将数组中字符串的最后一个字符存储为double?

我有以下字符串:

String s="random number 230";

这意味着我希望数组看起来像这样:

double array[] = {230}

1 个答案:

答案 0 :(得分:2)

我不确定你在寻找什么,但完全基于你给出的例子,你可以使用它:

trait AuthenticatesUsers
{
    use RedirectsUsers, ThrottlesLogins;

    public function showLoginForm()
    {
        return view('auth.login');
    }

    public function login(Request $request)
    {
        $this->validateLogin($request);

        if ($this->hasTooManyLoginAttempts($request)) {
            $this->fireLockoutEvent($request);

            return $this->sendLockoutResponse($request);
        }

        if ($this->attemptLogin($request)) {
            return $this->sendLoginResponse($request);
        }

        $this->incrementLoginAttempts($request);

        return $this->sendFailedLoginResponse($request);
    }

    protected function validateLogin(Request $request)
    {
        $this->validate($request, [
            $this->username() => 'required', 'password' => 'required',
        ]);
    }

    protected function attemptLogin(Request $request)
    {
        return $this->guard()->attempt(
            $this->credentials($request), $request->has('remember')
        );
    }

    protected function credentials(Request $request)
    {
        return $request->only($this->username(), 'password');
    }

    protected function sendLoginResponse(Request $request)
    {
        $request->session()->regenerate();

        $this->clearLoginAttempts($request);

        return $this->authenticated($request, $this->guard()->user())
                ?: redirect()->intended($this->redirectPath());
    }

    protected function authenticated(Request $request, $user)
    {
        //
    }

    protected function sendFailedLoginResponse(Request $request)
    {
        return redirect()->back()
            ->withInput($request->only($this->username(), 'remember'))
            ->withErrors([
                $this->username() => Lang::get('auth.failed'),
            ]);
    }

    public function username()
    {
        return 'email';
    }

    public function logout(Request $request)
    {
        $this->guard()->logout();

        $request->session()->flush();

        $request->session()->regenerate();

        return redirect('/');
    }

    protected function guard()
    {
        return Auth::guard();
    }
}

说明:

String[] words = s.split(" "); String numberString = words[words.length-1]; try{ double[] array = new double[]{Double.parseDouble(numberString)}; } catch(NumberFormatException e){ e.printStackTrace(); } 根据某些分隔符将字符串转换为字符串数组。

我使用了空格(即.split)。

然后,我将数组中的最后一个字符串引用为" "。如果numberString是一个空字符串(这将是一个不同的问题),数组大小将只是0

然后我使用s 尝试来返回字符串中表示的Double.parseDouble()值。 double块意味着我们已准备好它可能无效。

可以找到关于最后一位的更多信息here