是否可以将数组中字符串的最后一个字符存储为double?
我有以下字符串:
String s="random number 230";
这意味着我希望数组看起来像这样:
double array[] = {230}
答案 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