Tag: 函数

将java函数注册为C函数中的回调函数

我试图使用SWIG 1.3在Java中实现一些C代码。 现在我必须将一些现有的C重建为Java代码,并为C方法提供指向Java函数的函数指针。 C代码:net.c: void register_message_handler( context_t *ctx, message_handler_t handler) { context->msg_handler = (void (*)( void *, coap_queue_t *, void *)) handler; } client.c: void message_handler(context_t *ctx, queue_t *node, void *data) { … } int main(int argc, char **argv) { // setup ctx register_message_handler( ctx, message_handler ); } 我在Java中已经拥有的是: public static void message_handler(def.SWIGTYPE_p_context_t ctx, def.SWIGTYPE_p_queue_t […]

按字母顺序列出字符串数组

我有一个程序,用户输入一个名称列表。 我有一个开关案例转到一个函数,我希望按字母顺序打印名称。 public static void orderedGuests(String[] hotel) { //?? } 我试过了两个 Arrays.sort(hotel); System.out.println(Arrays.toString(hotel)); 和 java.util.Collections.sort(hotel);

我的isPrime方法有什么问题?

这是我的isPrime方法: private static boolean isPrime(int num) { if (num % 2 == 0) return false; for (int i = 3; i * i < num; i += 2) if (num % i == 0) return false; return true; } 我把isPrime(9)并返回true 。 这个方法有什么问题?

泰勒级数的正弦计算不起作用

我在Java中写了一个正弦函数,它应该计算x的正弦值 我的function看起来像 public static double sine(int x) { double result = 0; for(int n = 0; n <= 8; n++) { double temp = 2 * n + 1; result += Math.pow(-1, n) * Math.pow(x, temp) / fact(temp); // fact() calculates faculty } return result; } 只有几个小数位匹配Math.sin(),但只有当x小于6且n的极限等于8时。 有时,如果x大于6,则sine()返回甚至4.106,或者如果n的限制大于32,则返回NaN或-Infinity … 我究竟做错了什么? 希望你能帮助我,并提前感谢!

这些是哪种类型的java构造函数? 构造函数链接?

这些来自github上的spring amqp示例, url是https://github.com/SpringSource/spring-amqp-samples.git这些类型的java构造函数是什么类型的? 他们是吸毒者和制定者的简称吗? public class Quote { public Quote() { this(null, null); } public Quote(Stock stock, String price) { this(stock, price, new Date().getTime()); } 与此相反 public class Bicycle { public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; }

在Java中返回多个值的最佳实践?

今天我在登录表单后面添加了额外的安全检查,以减缓暴力攻击。 我有多个登录表单,并且做了一个很好的易于调用的函数,它执行所有检查,然后返回结果。 public static ValidateLoginResult validateLogin(HttpServletRequest request, String email, String password) { 问题是结果不是单个值,结果包括: boolean ok String errorMessage boolean displayCaptcha 为此,我创建了一个新类。 一切正常。 但是我经常使用方便的实用程序函数返回多个值,并且开始发现每次为结果创建一个新类有点烦人。 有没有更好的方法来返回多个值? 还是我只是懒惰? 🙂

调用一个mysql函数在hibernate中返回varchar

我试图在hibernate中使用mysql find_in_set字符串函数但不幸的是我无法使用它甚至尝试通过创建这些寄存器函数 registerFunction(“findInSet”,newSQLFunctionTemplate(Hibernate.STRING,”FIND_IN_SET(?1,?2)”)); registerFunction(“findInSet”,newSQLFunctionTemplate(Hibernate.INTEGER,”FIND_IN_SET(?1,?2)”)); registerFunction(“findInSet”,new StandardSQLFunction(“find_in_set”, Hibernate.INTEGER)); 使用mysqldialect但没有人工作..任何人请告诉我如何在hibernate中使用mysql字符串函数。 或对上述寄存器function的任何更改。 提前致谢, 最诚挚的问候,拉贾。

Android:连续点击一到六个按钮将不同的结果串在一起

我决定开发一款Android应用程序,该应用程序使用的技术与我之前看过的应用程序非常相似。 我想将多个按钮组合在一起,以等同于不同的文本结果。 六点 – 盲文应用(实际应用) 这个我正在制作的本地盲文应用程序有6个不同的按钮,我希望每个独特的组合带给我不同的字母。 例如:我想按下按钮1来简单地给我带来字母“A”。 然后按下按钮1和按钮2不断给我带来字母“C”。 我希望这6个按钮的每个不同的按钮组合给我一个单独的字母。 精通Java的人能否解释一下如何做到这一点? 如何在多个按钮按下字符串以使我得到不同的结果? 谢谢您的帮助。 盲文字母表 我在java上的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.keyboard); Window window = this.getWindow(); window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); // Init GUI txtMessage = (EditText) findViewById(R.id.txtMesssage); Button buttonOne = (Button) findViewById(R.id.block1); Button buttonTwo = (Button) findViewById(R.id.block2); Button buttonThree = (Button) findViewById(R.id.block3); Button buttonFour = (Button) findViewById(R.id.block4); […]

Java中的函数指针数组

我已经阅读了这个问题 ,我仍然不确定是否有可能在Java中保持数组中方法的指针,如果有人知道这是否可能,那将是一个真正的帮助。 我正试图找到一个优雅的解决方案,保持一个字符串列表和相关的function,而不会写成数百个’if’的混乱。 干杯

function界面什么都不带,什么都不返回

JDK中是否有标准的function接口,什么都不带,什么都不返回? 我找不到一个。 类似于以下内容: @FunctionalInterface interface Action { void execute(); }