Tag: 范围

如何从给定范围中选择随机值

我正在尝试创建一个Android应用程序,它将在给定范围内生成随机序列值(在这种情况下为整数)(但在它们之间不相等)并在简单的TextView中显示它们 假设我们的范围为R = [1,2,3,4,5,6,7,8,9,10,11,12,13] 每次按“生成”按钮,我想随机生成5个不同的结果 每个“生成”的示例: 4,9,2,12,10 5,1,6,8,13 10,4,6,8,2 等等… 编辑(现在工作)感谢您的帮助! public class random extends Activity { static final Integer[] data = new Integer[] { 1, 2, 3, 4, 5, 6, 7, 8 }; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); Random r = new Random(); Set mySet = new HashSet(); while (mySet.size() < […]

获取GET请求参数到@ViewScoped bean

我有一个(请求范围的)列表,用户可以从中选择“PQ”(链接列表)。 单击或以其他方式输入浏览器时,将显示每个PQ的主页面。 每个PQ的页面都是表格 http://localhost:8080/projectname/main.jsf?id=2 这是PQ bean的第一个: @Named @ViewScoped public class PqHome implements Serializable { @PersistenceContext(unitName=”…”) private EntityManager em; private Integer id; private PQ instance; @PostConstruct public void init() { System.out.println(“ID is ” + id); // ID from URL param instance = em.find(PQ.class, id); } public Integer getId() { return id; } public void setId(Integer id) […]

从Java中的对象访问静态变量

为什么我们可以从Java中的对象访问静态变量,如下面的代码? public class Static { private static String x = “Static variable”; public static void main(String[] args) { Static member = new Static(); System.out.println(member.x); } }

注入私人,包装或公共领域或提供制定者?

我看到许多Java示例使用dependency injection私有字段而没有像这样的公共setter: public SomeClass { @Inject private SomeResource resource; } 但是,当应该手动执行注射时,例如在unit testing中,这是一个坏主意。 有几种可能性来解决这个问题: 添加一个公共setter: setSomeResource(SomeResource r) 让这个领域公开 使字段包受到保护 我想避开二传手,因为它没有真正发生。 所以我更喜欢公共或包裹保护。 您有什么推荐的吗?

阻止范围变量

这将编译 class X { public static void main(String args[]) { { int a = 2; } { int a = 3; } } } 这不会 class X { public static void main(String args[]) { int a = 2; { int a = 3; } } } 我期望两者都编译(也许这是C的工作方式?)。 是什么原因是因为无法在外部块中使用相同名称的块声明变量?

Java范围规则和内部类

所有疯狂的Java范围规则都让我头疼,而公共静态无效的废话并没有帮助。 到目前为止,我使用的所有编程语言都是词法作用域或者它的一些近似,没有任何访问修饰符,即内部东西捕获外部东西,并且只要内部东西存在就可以访问外部东西。 那么我如何理解Java中内部类的作用域规则呢? 他们是否可以访问在外部类中声明的变量,或者是否有一些奇怪的边缘情况我不得不担心因为所有公共静态私有东西浮动?

使用正则表达式检查数字范围

我正在使用正则表达式来validation字符串中的某种格式。 该字符串将成为游戏规则。 示例:“DX 3”根据规则可以,但“DX 14”也可以正常…我知道如何查看字符串并找到一个或多个“数字”,所以问题是正则表达式会也匹配34,这个数字超出了规则的“范围”…… 我错过了关于正则表达式的一些事情吗? 或者这根本不可能?

如何避免在try语句中设置变量

我的问题是我必须在try语句中设置一个变量,否则我会收到编译错误。 后来我需要使用那个变量,但它现在超出了范围,或者我相信。 我在try语句之外初始化变量并将其设置为null,我认为它可能在外部可访问,但我仍然得到NullPointerException 。 代码在下面,大量的内容使得阅读变得更容易 – 我知道这是不好的代码,但我是Servlets的新手,只是想看到它运行所有运动部件做他们应该做的事情。 我创建了另一个调用createDocs(…)并传入所需参数的类,它工作正常。 所以这让我很好奇为什么当我调用rs.getString(“name”)我得到了NullPointerException ,因为这正是我从其他类做的(为方便起见,从main方法运行)并且它按预期工作。 有问题的变量是ResultSet变量“rs” – public class AgReportServlet extends HttpServlet { private static final long serialVersionUID = 1L; public AgReportServlet() { super(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ResultSet rs = null; try { rs = docs.getDocs(con, start, end, zone, locality); } catch […]

java程序中if语句的作用域错误

我在if语句中遇到问题,至少,我很确定这是我的错误所在,而且我不确定如何解决这个问题(我在编程时很新)。 基本上,似乎如果我在if语句中声明某些内容,则变量(在本例中为结构数组)不存在于if语句之外。 但是,我真的需要将数组的声明放在if / else中,因为数组的大小取决于N,那么我该如何解决这个错误呢? 该程序是Java的,我正在使用Eclipse。 非常感谢任何见解。 //declare an int (used in determining array length) int N = 4; //declare instance of MyClass MyClass myClass = new MyClass(); //declare and array, then initialize each struct in that array if(N <= 26){ MyStruct array[] = new MyStruct[260]; for(int i = 0; i < array.length; i++){ array[i] […]

关于请求对象行为的混淆

我一直在搞乱servlet和JSP,我对某些事情感到困惑: 我已经创建了一个servlet(控制器),它将请求分派给JSP 我在servlet中使用setAttribute()方法为请求对象设置了一些属性。 我可以在没有任何内容的情况下访问JSP中的请求对象的参数和属性 问题。 现在我使用了将请求对象作为属性存储在会话对象中 session.setAttribute(“test”,request)。 我已经编写了第二个JSP(从第一个JSP导航到它) 单击特定按钮时的Javascript – 使用window.location函数和 给出第二个JSP的地址作为值) 在第二个JSP中,当我从会话对象中检索请求对象时,我得到了一个 来自检索到的请求对象的所有属性的null值。 只有在我检索到的情况下,我才能访问检索到的请求对象的参数 使用request.getParameter()方法在我的第一个JSP中至少使用一次参数 否则他们在我的第二个JSP中返回null。 我对这些东西很陌生,对此行为感到困惑。 为什么我的请求对象的属性被“擦除”而参数保持不变(只要我访问了我的第一个JSP中的参数;这对我来说更令人困惑,因为它没有意义IMO) 任何解释将不胜感激! 提前感谢你。