小编Mik*_*koP的帖子

将ISBN10转换为ISBN13

我试图用ISBN将ISBN10代码转换为ISBN13数字.来自.在isbn-13.info我找到了转换它们的方法.

示例:0-123456-47-9

  • 以"978"的前缀开头
  • 使用ISBN的前九个数字字符(包括破折号)978-0-123456-47-
  • 使用"Mod 10算法"978-0-123456-47-2计算EAN校验位

使用它我创建了一个Java程序来进行转换.

public class ISBNConverter {
    public static void main(String[] args) {
        String isbn10 = "9513218589";
        String isbn13 = "";
        int sum = 0;
        int checkNumber = 0;
        int multiplier = 2;

        String code = "978" + isbn10.substring(0, isbn10.length() - 1);

        for(int i = code.length() - 1; i >= 0; i--) {
            int num = Character.getNumericValue(code.charAt(i));
            isbn13 += String.valueOf(num * multiplier);

            multiplier = (multiplier == 2) ? 1 : 2;
        }

        for(int i …
Run Code Online (Sandbox Code Playgroud)

java algorithm luhn isbn

8
推荐指数
2
解决办法
2360
查看次数

退出Facebook Android SDK

我使用LoginButtonFacebook Android SDK登录我的应用程序.如何以编程方式从任何活动中注销用户?

java android facebook facebook-android-sdk

8
推荐指数
2
解决办法
2万
查看次数

使用 Hilt 将存储库注入 Android 中的服务

我有一个带有 Hilt 依赖注入的 Android 项目。我已经定义MyApplicationMyModule如下。

@HiltAndroidApp
class MyApplication : Application()

@Module
@InstallIn(ApplicationComponent::class)
abstract class MyModule {
    @Binds
    @Singleton
    abstract fun bindMyRepository(
        myRepositoryImpl: MyRepositoryImpl
    ): MyRepository
}
Run Code Online (Sandbox Code Playgroud)

MyRepositoryImpl实现MyRepository接口:

interface MyRepository {
    fun doSomething(): String
}

class MyRepositoryImpl
@Inject
constructor(

) : MyRepository {
    override fun doSomething() = ""
}
Run Code Online (Sandbox Code Playgroud)

我现在可以将此实现注入MyRepository到 ViewModel 中:

class MyActivityViewModel
@ViewModelInject
constructor(
    private val myRepository: MyRepository,
) : ViewModel() { }
Run Code Online (Sandbox Code Playgroud)

这按预期工作。但是,如果我尝试将存储库注入服务,则会收到错误消息java.lang.Class<MyService> has no zero argument constructor …

android dependency-injection android-service dagger-hilt

8
推荐指数
3
解决办法
6711
查看次数

如何获取在Java中抛出异常的方法名称

我有一个方面,在我的TestNG测试方法抛出异常后运行.我想将Test方法名称放入我的aspectj方法中.

有什么想法吗?请在下面找到我的代码示例:

方面:

pointcut publicCall(): call(public * *(..));

after() throwing (AssertionError e): publicCall() {
    logger.debug("Assertion Error thrown");
    System.out.println("Threw an exception: " + e);
}
Run Code Online (Sandbox Code Playgroud)

测试:

@Test

public void testScenarioOne(){
    logger.debug("From Scenario One Test");
    Assert.assertEquals(true, false);
}
Run Code Online (Sandbox Code Playgroud)

java aspectj

7
推荐指数
1
解决办法
4301
查看次数

基于JTextField过滤JList

我的程序中有一个JTextField和一个JList.JList包含用户的联系人.我想根据JTextField上的文本过滤JList.例如,如果我输入"Mike",它将只显示包含"Mike"的联系人.当用户清除JTextField时,它将重置过滤器.

我知道我可以通过两个数组手动完成此操作.一个用于原始联系人,另一个用于过滤联系人.当用户更改JTextField的值时,我将使用原始列表,更新临时列表并更新JList.我只是想知道是否有一些内置的功能来避免手工劳动.

java swing filter jlist jtextfield

7
推荐指数
1
解决办法
9254
查看次数

在Android上创建设置向导

在我的应用程序中,我需要在开始时询问用户一些信息.就像Google首次推出手机时询问用户一样.

使用Java和Android,如何为我的应用程序创建相同类型的设置向导?我可以创建多个活动,当移动到向导的下一页时,我会启动它.这似乎不是一个好方法.

我想使用Eclipse的GUI构建器来设计它.

java eclipse user-interface android wizard

7
推荐指数
2
解决办法
1万
查看次数

与Laravel和Elixir合作

如何使用Laravel基金会?

我以为我会在vendor文件夹中安装Foundation bower install foundation.这导致vendor/bower_components我有一个文件夹,我有基础和所有必需的库,如jQuery.

我应该添加什么来gulpfile.js让Elixir正确解释这一点?它应该是可能的

  • 更新Bower组件
  • 安装新的Bower套餐
  • 修改Foundation Sass变量,不要在更新时覆盖这些变量
  • 使用指南针

在非Laravel项目中,我将运行Ruby gem foundation new my_project并手动包含已编译的文件.但是,在这种情况下,该命令会创建许多不需要工作的文件.

sass laravel zurb-foundation laravel-elixir

7
推荐指数
1
解决办法
2436
查看次数

如何检测屏幕是否触摸敏感?

我正在开发Windows 8(Metro UI)的应用程序.我正在使用HTML5,JavaScript,jQuery等进行开发.如果屏幕不支持屏幕触摸事件,我想显示不同的用户界面.

如何使用JavaScript检测Windows 8中的屏幕是否支持触敏?

javascript touch windows-8

6
推荐指数
1
解决办法
2570
查看次数

注销后无法使用 Facebook 凭据重新登录

我有一个 Android 应用程序,允许用户使用他们的 Facebook 凭据登录。第一次登出后,就无法再次登入。从Facebook 网站用户设置中应用程序页面清除应用程序的权限后,登录工作正常。

我用aLoginButton登录。

需要能够访问登录信息的AuthActivity活动,扩展这个活动。

public class AuthActivity extends Activity {
    private AuthUtils authUtils;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        authUtils = new AuthUtils(this);
        authUtils.onCreate(savedInstanceState);
    }

    public AuthUtils getAuthUtils() {
        return authUtils;
    }

    @Override
    public void onStart() {
        super.onStart();
        authUtils.onStart();
    }

    @Override
    public void onStop() {
        super.onStop();
        authUtils.onStop();
    }

    @Override
    public void onResume() {
        super.onResume();
        authUtils.onResume();
    }

    @Override
    public void onPause() {
        super.onPause();
        authUtils.onPause();
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

java android facebook facebook-android-sdk facebook-login

6
推荐指数
1
解决办法
1726
查看次数

在 Vue 中渲染不同组件类型的列表

我有一个对象列表。每个对象都包含一个type字段,用于确定需要呈现的组件。例如,对于paragraph类型,我需要渲染一个名为Paragraph. 我有大约十几种不同的组件类型。

目前我在 Javascript 中遍历列表。我创建了一个带有随机 ID 的 div,并用我手动创建的 Vue 组件替换它new [ComponentType]({ el: ... })。但是,这需要 DOM 操作。有没有更好的方法不需要手动操作 DOM 结构?v-for或类似?

javascript vue.js vue-component

6
推荐指数
1
解决办法
1849
查看次数