Tag: 函数

将Scanner对象作为参数传递给函数的基本语法

这是我写的非常基本的东西: import java.util.Scanner; public class Projet { /** * @param args * @param Scanner */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(“Enter a digit”); Scanner in = new Scanner(System.in); getChoice(Scanner); in.close(); } public static int getChoice(Scanner n){ n = in.nextInt(); return n; } } 这里似乎有什么不对? 我之前有工作,我必须将Scanner类型和参数名称作为参数传递给函数…并且只需使用Scanner类型和参数作为函数的参数在main中调用该函数? – – -编辑 – […]

如何在服务中检测长按音量键?

我想在服务中检测音量键中的长按。 以下是我的选择: A)让用户从锁定屏幕控制音量 在屏幕关闭时,我不想检测用户是否按下了服务中的音量按钮。 我已经尝试过(使用2天)使用contentObserver ,但问题是contentObserver检测到音量变化,并且当屏幕关闭时音量不会改变。 有什么方法可以让用户从锁定屏幕控制音量? B)从服务中检测长按音量按钮 我怎样才能做到这一点? 屏幕关闭时是否可以使用任何广播接收器? 有没有办法在服务中实现dispatchKeyEvent ? 我见过这个 ,但对我来说,第二个答案在后台不起作用。 我认为最简单的方法是选项A因为我已经为用户更改音量设置了所有内容,所以我可以让用户从锁定屏幕控制音量吗? 如果没有,还有什么我可以做的吗? 非常感谢, Ruchir

给定一个字符串,找到具有相同元音和辅音数量的最长子字符串?

给定一个字符串,找到具有相同元音和辅音数量的最长子字符串。 澄清:我不确定,我们是否可以生成一个新字符串,或者子字符串必须是原始字符串的一部分? 到目前为止我有这个, 代码片段: Scanner scanner = new Scanner(System.in); String string = new String(scanner.next()); int lengthOfString = string.length(); int vowelCount = 0; int consCount = 0; for (int i = 0; i < lengthOfString; i++) { if (string.charAt(i) == 'u' || string.charAt(i) == 'e' || string.charAt(i) == 'i' || string.charAt(i) == 'o' || string.charAt(i) == […]

将字符串数组作为参数传递给函数java

我想将字符串数组作为参数传递给函数。 请看下面的代码 String[] stringArray = {a,b,c,d,e,f,g,h,t,k,k,k,l,k}; function(stringArray); instead of function(a,b,c,d,e,f,g,h,t,k,k,k,l,k); 但是,如果我这样做,我收到一个错误,说明将String []转换为String。 我想知道,是否可以传递这样的值或者执行此操作的正确方法。 谢谢。

Java的方法与函数

我刚刚决定将我的MATLAB编程技巧与一些更加一致和严格的Java编码相结合。 因此,我希望这不是一个太天真的问题。 我想知道Java是否有任何真正的原因可以解释为什么Java将函数称为methods而不是functions ,就像许多其他程序语言一样。 是不是因为内部OOP Java的性质与C/C++等过程语言相比? 或者还有其他重要(或微妙)原因吗? 提前致谢。

如何在Java中使用ln

我正试图在JAVA中使用这个公式:( – ln(1-L))/ L. 我不确定如何在java中使用ln。

Java如何内联虚拟function边界?

我正在阅读一些关于Java是否比C ++更快的材料,并且看到了以下引用: Java可以比C ++更快,因为JIT可以内联虚拟function边界。 为什么Java总是比C ++慢 (返回链接 ) 这是什么意思? 这是否意味着JIT可以内联虚函数调用(因为可能它可以访问运行时信息)而C ++必须通过其vtable调用函数?

Java类 – 如何将Generic Object传递给函数

这是我的基本function: public static void main(String[] a) throws Exception { Session sessione = HibernateUtil.getSessionFactory().openSession(); Query query = sessione.createSQLQuery(“select * from User”).addEntity(User.class); List rows = query.list(); Iterator it = rows.iterator(); while (it.hasNext()) { User usr = (User) it.next(); System.out.println(usr.getEmail()); System.out.println(usr.getName()); System.out.println(usr.getIdUser()); System.out.println(usr.getUser()); } 此function能够连接并在我的数据库上执行查询… 我想创建相同的函数,但更通用…前一个特定于一个表( User ),新的必须能够接受查询的String参数作为输入,以及查询将在哪个类类型被执行。 这将允许我只使用一行来执行查询。 它应该是这样的: public static void queryResult(String query, ) { Session […]

具有可变数量参数的函数

正如标题所说,我需要知道在方法参数中是否存在与java的相应的语法,例如 void printReport(String header, int… numbers) { //numbers represents varargs System.out.println(header); for (int num : numbers) { System.out.println(num); } } (代码由维基百科提供)

Java相当于Python中的函数映射

在python中,如果我有一些我想基于输入调用的函数,我可以这样做: lookup = {‘function1’:function1, ‘function2’:function2, ‘function3’:function3} lookup[input]() 那就是我有一个映射到该函数的函数名字典,并通过字典查找来调用该函数。 如何在java中执行此操作?