我正在写一个简单的注册申请.有一个register.jsp(允许用户输入他们的信息),一个JAVABean和一个welcome.jsp(打印出用户信息).
在welcome.jsp中.我想在我的代码中添加if..else.. 如果用户在register.jsp中检查同意TOS选项,则打印出他们的信息.此外,还有一个警告,他们必须同意服务条款.
当我写if..else时我有问题......简单地说,我尝试使用:
<% if (<%= User.getTos()%> != null) {
%> Print Information <%
} else {
%> A Warning <%
} %>
Run Code Online (Sandbox Code Playgroud)
但这个如果...... else..has语法错误.我不知道如何解决它.我应该如何正确编写if语句?**
这是register.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Register</title>
</head>
<body>
<h1>Register</h1>
<form action="welcome.jsp" method="POST">
<table>
<tr><td>Email</td><td><input type="text" name="email"></td></tr>
<tr><td>Full name</td><td><input type="text" name="name"></td></tr>
<tr><td>Password</td><td><input type="password" name="password"></td></tr>
<tr><td>Gender</td><td><input type="radio" name="gender" value="male">Male<br><input type="radio" name="gender" value="female">Female</td></tr>
<tr><td>Favourite colour</td><td><select name="favcol"> <option>red<option>green</select></td></tr>
<tr><td>Agree to TOS</td><td><input type="checkbox" …Run Code Online (Sandbox Code Playgroud) 当我运行代码时:
public class OperateDemo18{
public static void main(String args[]){
int x = 3 ; // 00000000 00000000 00000000 00000011
int y = -3 ; // 11111111 11111111 11111111 11111101
System.out.println(x>>2) ;
System.out.println(y>>2) ;
}
};
Run Code Online (Sandbox Code Playgroud)
我输出为:
x>>2 is 0
y>>2 is -1
Run Code Online (Sandbox Code Playgroud)
正如我的理解,因为int x = 3,x>>2等于(3/2)/2它是0.75,整数,x>>2是0.
但我不明白为什么int y = -3,y>>2是-1.有人可以解释一下吗?