我试图用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) 我使用LoginButtonFacebook Android SDK登录我的应用程序.如何以编程方式从任何活动中注销用户?
我有一个带有 Hilt 依赖注入的 Android 项目。我已经定义MyApplication并MyModule如下。
@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 …
我有一个方面,在我的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) 我的程序中有一个JTextField和一个JList.JList包含用户的联系人.我想根据JTextField上的文本过滤JList.例如,如果我输入"Mike",它将只显示包含"Mike"的联系人.当用户清除JTextField时,它将重置过滤器.
我知道我可以通过两个数组手动完成此操作.一个用于原始联系人,另一个用于过滤联系人.当用户更改JTextField的值时,我将使用原始列表,更新临时列表并更新JList.我只是想知道是否有一些内置的功能来避免手工劳动.
在我的应用程序中,我需要在开始时询问用户一些信息.就像Google首次推出手机时询问用户一样.
使用Java和Android,如何为我的应用程序创建相同类型的设置向导?我可以创建多个活动,当移动到向导的下一页时,我会启动它.这似乎不是一个好方法.
我想使用Eclipse的GUI构建器来设计它.
如何使用Laravel基金会?
我以为我会在vendor文件夹中安装Foundation bower install foundation.这导致vendor/bower_components我有一个文件夹,我有基础和所有必需的库,如jQuery.
我应该添加什么来gulpfile.js让Elixir正确解释这一点?它应该是可能的
在非Laravel项目中,我将运行Ruby gem foundation new my_project并手动包含已编译的文件.但是,在这种情况下,该命令会创建许多不需要工作的文件.
我正在开发Windows 8(Metro UI)的应用程序.我正在使用HTML5,JavaScript,jQuery等进行开发.如果屏幕不支持屏幕触摸事件,我想显示不同的用户界面.
如何使用JavaScript检测Windows 8中的屏幕是否支持触敏?
我有一个 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) 我有一个对象列表。每个对象都包含一个type字段,用于确定需要呈现的组件。例如,对于paragraph类型,我需要渲染一个名为Paragraph. 我有大约十几种不同的组件类型。
目前我在 Javascript 中遍历列表。我创建了一个带有随机 ID 的 div,并用我手动创建的 Vue 组件替换它new [ComponentType]({ el: ... })。但是,这需要 DOM 操作。有没有更好的方法不需要手动操作 DOM 结构?v-for或类似?